我怎样才能找到屏幕上的任何像素的颜色
问题描述:
我通常在VB6中编程,但我相信我可能会限制在活动形式的细节。我也有c + +和delphi的codegear 2009,我从一个队友那里得到,但我只有一点经验与德尔福和没有任何与c + +,但至少我有他们,如果其中一个程序需要用来实现我正在努力去做。我希望能够像做我怎样才能找到屏幕上的任何像素的颜色
IF pixelVar(x,y) = 'Red' (or 'RGBvalue or whatever the correct colour representation)
THEN
do something
END IF
我想编写一个程序,以保持手牌的统计数据,并希望程序,而林在扑克客户端程序播放,运行自动由像素颜色识别卡位置并将它们输入到数据库中。我认为,如果我可以轻松访问像素信息,那么制定模式来识别卡片的数量和套装就不会太困难。 任何帮助将是巨大的。谢谢。
答
使用GetDC()
其hWnd
参数设置为0,得到一个HDC
手柄屏幕上,然后使用GetPixel()
在所需的屏幕坐标,以获得像素的COLORREF
,最后用GetRValue()
,GetGValue()
,和GetBValue()
分裂将其COLORREF
转换为红色,绿色和蓝色值。
重写扑克游戏会自动保留您所需的统计数据(除非您已将自己的想法设置为特定游戏),这样会更容易。我曾经做过二十一点模拟,之后我就没有进过赌场。 ;-) – Sam
写一个在线扑克机器人呃? –
“我也有C++和delphi的codegear 2009,我从一个伴侣”?听起来合法... – Deanna