为什么函数PixelGetColor跟_ScreenCapture_Capture中的参数坐标不一致
用同样的坐标,_ScreenCapture_Capture抓的图跟PixelGetColor抓的点颜色不一样啊,怎么样才能让它们一致? 一个抓图,一个抓色~~ 一个抓图,一个抓色~~annybaby 发表于 2013-1-2 11:39 http://www.autoitx.com/images/common/back.gif
是的,问题在于,用一样的坐标,得到的位置不一样。我把模拟精灵的代码转换到autoit,程序就不正常了。 回复 3# arjken
发代码吧,这样能说得清楚? 回复arjken
发代码吧,这样能说得清楚?
annybaby 发表于 2013-1-2 12:48 http://www.autoitx.com/images/common/back.gif
#include <ScreenCapture.au3>
Local $cl
_ScreenCapture_Capture("test.jpg",100,100,200,200)
$cl=PixelGetColor(100,100)
MsgBox(0,"像素颜色",$cl)
$cl不是图像第一个像素? 回复 5# arjken
哪里看出不一致啦?? 回复arjken
哪里看出不一致啦??
annybaby 发表于 2013-1-2 13:21 http://www.autoitx.com/images/common/back.gif
像素不一样啊,大哥 回复 7# arjken
我就是问你哪里看了像素不一样了 回复arjken
我就是问你哪里看了像素不一样了
annybaby 发表于 2013-1-2 13:36 http://www.autoitx.com/images/common/back.gif
像素(100,100)跟test.jpg的第一个像素 回复 9# arjken
算了,我们聊不到一块去~~ 回复 10# annybaby
费心了,谢谢 回复 11# arjken
其实就是图像格式问题,jpg是一种有损压缩,换成BMP格式的 本帖最后由 netegg 于 2013-1-2 15:01 编辑
回复 5# arjken
$cl为什么是图像的第一个像素?screencapture从(100,100)开始截,到图像里就变成(0,0)了吧?
lz所说一样的坐标,起码在这段里是没看出来 回复arjken
$cl为什么是图像的第一个像素?screencapture从(100,100)开始截,到图像里就变成(0,0)了吧 ...
netegg 发表于 2013-1-2 15:00 http://www.autoitx.com/images/common/back.gif
用相同的坐标截屏,不止差一个像素,而是差了好远 回复 14# arjken
答案在12L