如何在wpf中获得某些控制点的颜色

时间:2012-04-09 14:30:44

标签: c# .net wpf controls

有一个以png作为背景的控件。它可能被鼠标点击,我想做某事。根据点击的颜色。我怎样才能得到颜色?感谢。

1 个答案:

答案 0 :(得分:2)

好吧,从鼠标单击事件参数e,您可以获得具有点击的精确坐标的Point:

Point clickPoint = e.GetPosition(cntrlWithPNGasBackground);

据推测,您可以使用以下内容获取该位置图像的颜色:

System.Drawing.Image _image = cntrlWithPNGasBackground.BackgroundImage;
Bitmap _bitmap = new Bitmap(image);
Color _color = _bitmap.GetPixel(Point.x, Point.y);

不是最有效的方法,但它完成了工作。

请参阅: