C# 如何在wpf中获取某个控制点的颜色。背景
有一个以png为背景的控件。它可能被鼠标点击,我想根据点击点的颜色做点什么。我怎样才能得到颜色?谢谢。好的,从鼠标点击事件参数e,你可以得到点击的精确坐标点:C# 如何在wpf中获取某个控制点的颜色。背景,c#,.net,wpf,controls,C#,.net,Wpf,Controls,有一个以png为背景的控件。它可能被鼠标点击,我想根据点击点的颜色做点什么。我怎样才能得到颜色?谢谢。好的,从鼠标点击事件参数e,你可以得到点击的精确坐标点: Point clickPoint = e.GetPosition(cntrlWithPNGasBackground); 大概,您可以使用以下方法获取该位置图像的颜色: System.Drawing.Image _image = cntrlWithPNGasBackground.BackgroundImage; Bitmap _bitma
Point clickPoint = e.GetPosition(cntrlWithPNGasBackground);
大概,您可以使用以下方法获取该位置图像的颜色:
System.Drawing.Image _image = cntrlWithPNGasBackground.BackgroundImage;
Bitmap _bitmap = new Bitmap(image);
Color _color = _bitmap.GetPixel(Point.x, Point.y);
这不是最有效的方法,但它能完成任务
见: