BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #19647同步于 2009/2/28
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

利用winapi GetPixel()获取屏幕像素颜色的问题

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