找回密码
 加入
搜索
查看: 15533|回复: 44

[图形处理] 为什么函数PixelGetColor跟_ScreenCapture_Capture中的参数坐标不一致

 火... [复制链接]
发表于 2013-1-2 10:53:50 | 显示全部楼层 |阅读模式
用同样的坐标,_ScreenCapture_Capture抓的图跟PixelGetColor抓的点颜色不一样啊,怎么样才能让它们一致?
发表于 2013-1-2 11:39:27 | 显示全部楼层
一个抓图,一个抓色~~
 楼主| 发表于 2013-1-2 12:20:10 | 显示全部楼层
一个抓图,一个抓色~~
annybaby 发表于 2013-1-2 11:39



    是的,问题在于,用一样的坐标,得到的位置不一样。我把模拟精灵的代码转换到autoit,程序就不正常了。
发表于 2013-1-2 12:48:36 | 显示全部楼层
回复 3# arjken


    发代码吧,这样能说得清楚?
 楼主| 发表于 2013-1-2 13:12:54 | 显示全部楼层
回复  arjken


    发代码吧,这样能说得清楚?
annybaby 发表于 2013-1-2 12:48



    #include <ScreenCapture.au3>
Local $cl
_ScreenCapture_Capture("test.jpg",100,100,200,200)
$cl=PixelGetColor(100,100)
MsgBox(0,"像素颜色",$cl)


$cl不是图像第一个像素?
发表于 2013-1-2 13:21:52 | 显示全部楼层
回复 5# arjken


    哪里看出不一致啦??
 楼主| 发表于 2013-1-2 13:23:39 | 显示全部楼层
回复  arjken


    哪里看出不一致啦??
annybaby 发表于 2013-1-2 13:21



    像素不一样啊,大哥
发表于 2013-1-2 13:36:39 | 显示全部楼层
回复 7# arjken

我就是问你哪里看了像素不一样了
 楼主| 发表于 2013-1-2 13:38:51 | 显示全部楼层
回复  arjken

我就是问你哪里看了像素不一样了
annybaby 发表于 2013-1-2 13:36



    像素(100,100)跟test.jpg的第一个像素
发表于 2013-1-2 13:43:50 | 显示全部楼层
回复 9# arjken


    算了,我们聊不到一块去~~
 楼主| 发表于 2013-1-2 13:51:20 | 显示全部楼层
回复 10# annybaby


    费心了,谢谢
发表于 2013-1-2 13:57:10 | 显示全部楼层
回复 11# arjken

其实就是图像格式问题,jpg是一种有损压缩,换成BMP格式的
发表于 2013-1-2 15:00:00 | 显示全部楼层
本帖最后由 netegg 于 2013-1-2 15:01 编辑

回复 5# arjken
$cl为什么是图像的第一个像素?screencapture从(100,100)开始截,到图像里就变成(0,0)了吧?
lz所说一样的坐标,起码在这段里是没看出来
 楼主| 发表于 2013-1-2 15:07:41 | 显示全部楼层
回复  arjken
$cl为什么是图像的第一个像素?screencapture从(100,100)开始截,到图像里就变成(0,0)了吧 ...
netegg 发表于 2013-1-2 15:00



    用相同的坐标截屏,不止差一个像素,而是差了好远
发表于 2013-1-2 15:17:53 | 显示全部楼层
回复 14# arjken


    答案在12L
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-26 08:42 , Processed in 0.081278 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表