我正在开发一个.NET C#项目,并希望在点击一个图片框时获得像素值,我该如何实现?
基本的想法是,当我点击图片框中的任意位置时,我会得到该图像点的像素值。
谢谢!
答案 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#
是不可能的