从 unity 2018 无法识别的 c# 代码中键入位图

Type Bitmap from a c# code not recognized in unity 2018

我有 visual studio 2017 年和 unity 2018 年。我正在尝试使用神经网络脚本附加到场景中的对象,为了进行训练,使用位图 class。问题是统一控制台给我错误:“找不到类型或名称空间 'Bitmap'”。有谁知道我该怎么做?我正在使用指令:

using System;

using System.Collections.Generic;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks; 

Here is the script:  

 

     public void Train()
            {
                //Convert to Pixel Array
                Bitmap img = new Bitmap(@"C:\Users\Marc\Desktop\media\resoureces\sites.jpeg");
                double[,,] pixelvalues = new double[3, img.Width, img.Height];
                for (int i = 0; i < img.Width; i++)
                {
                    for (int j = 0; j < img.Height; j++)
                    {
                        Color pixel = img.GetPixel(i, j);
                        pixelvalues[0, i, j] = pixel.R;
                        pixelvalues[1, i, j] = pixel.G;
                        pixelvalues[2, i, j] = pixel.B;
                        //if (pixel == *somecondition *)
                        //{
                        //    **Store pixel here in a array or list or whatever**
                        //}
                    }
                }

在您的 Unity 编辑器安装文件夹中找到 System.Drawing.dll。

C:\UnityEditors18.4.28f1\Editor\Data\MonoBleedingEdge\lib\mono\gac\System.Drawing.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll

将此 dll 移动到您的 Assets/Plugins 文件夹中:

确保取消选中 Validate References:

成功: