获取面板的颜色
本文关键字:颜色 获取 | 更新日期: 2023-09-27 18:25:03
如何获取Panel
(或其他任何东西,如Form
)的像素颜色
(我可以用Graphics
的功能吗?)
提前谢谢。
基于此处提供的代码,
我创建了一个扩展方法,在给定像素的客户端坐标的情况下,返回控制像素的颜色:
public static class ControlExts
{
public static Color GetPixelColor(this Control c, int x, int y)
{
var screenCoords = c.PointToScreen(new Point(x, y));
return Win32.GetPixelColor(screenCoords.X, screenCoords.Y);
}
}
所以,在你的情况下,你可以做:
var desiredColor = myForm.GetPixelColor(10,10);