在控制台应用程序中创建图像或位图 - 似乎找不到System.Drawing?

12
我试图从相机比特流中创建一个图像或位图,希望通过WebSocket传递给浏览器。我正在构建的应用程序是控制台应用程序,因为我认为这个应用程序不需要GUI。现在我有问题,无法创建/访问Image和Bitmap类 - System.Drawing似乎不存在,我不知道原因。当我尝试使用using System.Drawing时,我会得到错误:The type or namespace name 'Drawing' does not exist in the namespace 'System' (are you missing an assembly reference?) 在控制台应用程序中创建位图的最佳方法是什么?为什么似乎无法加载System.Drawing?

代码:

private void Kinect_ColorFrameReady(object sender, ColorImageFrameReadyEventArgs e)
{
    using (ColorImageFrame frame = e.OpenColorImageFrame())
    {
        if (frame != null)
        {
            byte[] pixelData = new byte[frame.PixelDataLength];
            frame.CopyPixelDataTo(pixelData);
            //how do we create a bitmap here and pass it off to chrome?

        }
    }
}

1
你的项目中是否引用了适当的程序集? - Platinum Azure
3个回答

33

您需要在项目中添加 System.Drawing.Dll 的引用。

右键单击项目,添加引用,找到 System.Drawing.DLL 并添加引用。

编辑: 您可以在程序集->框架->System.Drawing 下找到它。


5
啊,羞愧难当,真让人烦恼。谢谢你。 - HowDoIDoComputer
在 .Net Core 中,前往 Nuget Packages 并添加 System.Drawing.Primitives。 - erict

5
将System.Drawing.dll作为引用程序集添加到您的项目中。

知道这是一些显而易见的东西。谢谢。 - HowDoIDoComputer

-2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接