返回信息流最近在写一个程序,获取一个窗口中的某个像素的颜色,使用GetPixel API, 通常是能够正常工作的,但在有些窗口中,获取的颜色编码明显是不太对的,是经过了某种有规律的运算以后的编码,总之,获取的颜色不是我们看到的那个颜色。。。。
我想知道,如果我自己用API写一个窗口程序,要怎么做才能达到类似效果; 另外,如果有人写了这样一个程序,我又要怎么做才能够真正得到我看到的那个颜色,而不是一个已经被经过某种运算的颜色。。。。。
[em9]最近老在数像素,认颜色,人都快死了,还没什么效果,希望WINDOWS大牛来解惑了[em9]
这是一条镜像帖。来源:北邮人论坛 / cpp / #19647同步于 2009/2/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
利用winapi GetPixel()获取屏幕像素颜色的问题
kdper
2009/2/28镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
你调过显示器颜色么?
我曾经因为这个原因卡很久。。。
【 在 kdper (ViKings) 的大作中提到: 】
: 最近在写一个程序,获取一个窗口中的某个像素的颜色,使用GetPixel API, 通常是能够正常工作的,但在有些窗口中,获取的颜色编码明显是不太对的,是经过了某种有规律的运算以后的编码,总之,获取的颜色不是我们看到的那个颜色。。。。
: 我想知道,如果我自己用API写一个窗口程序,要怎么做才能达到类似效果; 另外,如果有人写了这样一个程序,我又要怎么做才能够真正得到我看到的那个颜色,而不是一个已经被经过某种运算的颜色。。。。。
: [em9]最近老在数像素,认颜色,人都快死了,还没什么效果,希望WINDOWS大牛来解惑了[em9]
: ...................
【 在 prating 的大作中提到: 】
: 你调过显示器颜色么?
: 我曾经因为这个原因卡很久。。。
调显示器颜色?试倒是没试过,不过是这个原因吗?比如我把一个窗口截图,放大后看到了(x,y)处是绿色,然后我把(x,y)颜色截下来,再在调色板里调出来,在同一个显示器上看,结果是棕色(当然也可能是其它颜色。。。)
或者,我把窗口截图放大,看到了(x1,y1)和(x2, y2)的颜色基本一样,然后取颜色,结果得到的两个颜色的编码差距已经超出了我的心理承受能力。。。。
所以我现在很怀疑是生成那个窗口的程序有问题,加入了特殊操作,好吧,其实我就是想写一个游戏辅助程序。。。。