为什么用getpixel在98和xp系统中得到的值不同? 如题,我用getpixel在98和xp系统中对同一图片的同一点取色,系统的分辨率和颜色数都相同,结果不相同,为什么?高手指教~!!!如何解决? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 xp和未来的LONGHORN系统的颜色总数 都会增加了!颜色数密度变大! 以上是个人猜测!! API是微软写的 问微软去 微软每次发布新 操作系统 颜色数量都在增加! Win98中颜色好像只用到了R、G、B三个通道,而XP中增加了一个Alpha半透明通道,可能是因为这个问题才导致读取的不同吧,你读取后转换成16进制,就应该能够发现有一个字节不同而已 取回来后 and $FFFFFF试试 while not getanswerfromM$ do begin up 偶们的水平 一代不如一代,因为被老外封装了太多底层的东西 end; 楼上滴..偶倒其实我是对一个游戏中全屏的窗口的图像用getpixel取色,除了操作系统不同,其他分辨率都是800×600,颜色都是16位色,可是在98系统和xp系统下却不一样,关键代码是:dc1:=getdc(getforegroundwindow());mycolor:=getpixel(dc1,200,200);可是mycolor的值却不一样,我转成16进制看,98下是ffc410,xp下是ffc308而对另外一个点取色98下是787078,xp下是 736d73 why!why!why! 哪位大哥有通过DIB取色而不是简单的用getpixel取色的例子啊?先谢谢了~~分可以加~~~~ 那个颜色是系统颜色吧,Display Properties->Appearance->Advanced 里面系统默认的颜色?或者你得到的并不是DX创建的画面的颜色,而是除去DX创建的那一层(窗口?我不懂DX)下面的颜色吧 还是 这个: 估计这里你是找不到答案了:while getanswer.fromM$()=false do begin up end; DELPHI有什么找图的控件吗? 转贴一封:Delphi程序员现状(招聘感想、招聘试题) delphi中判断stringgrid中某列的值,大于0红色 现在急死了,下午招标要ORACLE相关证书,300高分求ORACLE证书扫描件! fast report demos 找不到customer.db,奇怪! 关于分布式应用 请问reportmachine的问题 谁能提供一个窗体融合的例子? 如何知道一个form是不是在最上层? access里面的“是/否”类型字段如何设置其默认值? 这个SQL语句怎么写 在Delphi中如何对刻录机进行操作,有什么API?
颜色数密度变大! 以上是个人猜测!!
begin
up
偶们的水平 一代不如一代,因为被老外封装了太多底层的东西
end;
除了操作系统不同,其他分辨率都是800×600,颜色都是16位色,可是在98系统和xp系统下却不一样,
关键代码是:
dc1:=getdc(getforegroundwindow());
mycolor:=getpixel(dc1,200,200);
可是mycolor的值却不一样,我转成16进制看,98下是ffc410,xp下是ffc308
而对另外一个点取色98下是787078,xp下是 736d73 why!why!why!
估计这里你是找不到答案了:while getanswer.fromM$()=false do
begin
up
end;