色盲一个c ++程序

我需要我的程序“看”不同的颜色。

几乎所有我需要的是一个函数,它通过使用x坐标和y坐标来告诉屏幕上单个像素的颜色。 我希望有这样的function:P

坐标进去

string color; TellColor(126, 1024, color); cout << color; 

颜色出来。 绿色

我做了一些search,虽然我发现一个伟大的function称为GetPixel,但据我所知,它只能告诉图像文件的颜色。 如我错了请纠正我。

任何帮助表示赞赏。

希望它有帮助

GetPixel函数检索指定坐标处像素的红色,绿色,蓝色(RGB)颜色值。

 COLORREF GetPixel( HDC hdc, // handle of device context int XPos, // x-coordinate of pixel int nYPos // y-coordinate of pixel ); 

参数

 hdc 

标识设备上下文。

 nXPos 

指定要检查的像素的逻辑x坐标。

 nYPos 

指定要检查的像素的逻辑y坐标。

返回值

如果函数成功,则返回值是一个RGB值。 如果像素在当前剪辑区域之外,则返回值为CLR_INVALID。 备注

像素必须位于当前剪辑区域的边界内。 并非所有设备都支持GetPixel。 应用程序应调用GetDeviceCaps来确定指定设备是否支持此功能。

也可以看看

 GetDeviceCaps, SetPixel