4

如何使用光标在图片框中x获取像素?y

4

2 回答 2

15

如果要获取单击像素的颜色:

Color pixelColor;

// add the mouse click event handler in designer mode or:
// myPicturebox.MouseClick += new MouseEventHandler(myPicturebox_MouseClick);
private void myPicturebox_MouseClick(object sender, MouseEventArgs e) {
   if (e.Button == MouseButtons.Left) 
      pixelColor = GetColorAt(e.Location);
}

private Color GetColorAt(Point point) {
   return ((Bitmap)myPicturebox.Image).GetPixel(point.X, point.Y);
}
于 2012-04-06T19:56:36.350 回答
5

图片框无法获取像素。但它包含的图像可用于创建具有 getpixel 功能的位图对象。然而,我要提一下,这不是最快的操作。如果您需要它快速,我会查看 GDI win32 功能。

于 2012-04-06T19:37:30.187 回答