单击图片框时获取PixelValue

时间:2013-08-13 13:09:48

标签: c# pixel picturebox

我正在开发一个.NET C#项目,并希望在点击一个图片框时获得像素值,我该如何实现?

基本的想法是,当我点击图片框中的任意位置时,我会得到该图像点的像素值。

谢谢!

3 个答案:

答案 0 :(得分:4)

正如@Hans指出Bitmap.GetPixel应该有效,除非你有SizeMode而不是PictureBoxSizeMode.Normal or PictureBoxSizeMode.AutoSize。为了让它一直有效,我们可以访问名为PictureBox的{​​{1}}的私有财产。

ImageRectangle

希望这有帮助

答案 1 :(得分:3)

使用此:

private void pictureBox2_MouseUp(object sender, MouseEventArgs e)
{
    Bitmap b = new Bitmap(pictureBox1.Image);
    Color color = b.GetPixel(e.X, e.Y);
}

答案 2 :(得分:1)

除非该图片框的大小与像素相同,否则我认为你不能。控制onclick事件不会保存特定的点击位置。如果你在谈论颜色,c#

是不可能的