获取面板的颜色

本文关键字:颜色 获取 | 更新日期: 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);