我应该添加什么参考来修复GetPixel错误?

时间:2014-01-27 17:01:33

标签: c#

在尝试编写代码时,我收到了这个错误:

  

错误1'System.Drawing.Image'不包含的定义   'GetPixel'并没有扩展方法'GetPixel'接受第一个   可以找到类型'System.Drawing.Image'的参数(是吗?   缺少using指令或程序集引用?)

有谁知道我需要做什么?

//Create a Image-Object on which we can draw
Image bmp = new Bitmap(100, 100);
//Create the Graphics-Object to paint on the Bitmap
Graphics g = Graphics.FromImage(bmp);
g.Clear(Color.White);
g.DrawString(randomString, myFont, new SolidBrush(Color.Black), new PointF(0, 0));
pictureBox1.Image = bmp;
bmp.Save(@"CAPTCHA.bmp", System.Drawing.Imaging.ImageFormat.Bmp);

var backgroundPixels = 0;

for (int x = 0; x < bmp.Width; x++)
  for (int y = 0; y < bmp.Height; y++)
    if (bmp.GetPixel(x, y) == Color.White)
      backgroundPixels++;

2 个答案:

答案 0 :(得分:6)

GetPixel是Bitmap类的一个方法,而不是Image类。您可以通过向构造函数提供图像来实例化位图。问题不在于你的使用指令,而在于你正在使用错误的类。

答案 1 :(得分:0)

您的变量bmp的类型为System.Drawing.Image,但GetPixel方法仅定义为System.Drawing.Bitmap

请参阅http://msdn.microsoft.com/de-de/library/system.drawing.bitmap.getpixel(v=vs.80).aspx