arjken 发表于 2013-1-2 10:53:50

为什么函数PixelGetColor跟_ScreenCapture_Capture中的参数坐标不一致

用同样的坐标,_ScreenCapture_Capture抓的图跟PixelGetColor抓的点颜色不一样啊,怎么样才能让它们一致?

annybaby 发表于 2013-1-2 11:39:27

一个抓图,一个抓色~~

arjken 发表于 2013-1-2 12:20:10

一个抓图,一个抓色~~
annybaby 发表于 2013-1-2 11:39 http://www.autoitx.com/images/common/back.gif


    是的,问题在于,用一样的坐标,得到的位置不一样。我把模拟精灵的代码转换到autoit,程序就不正常了。

annybaby 发表于 2013-1-2 12:48:36

回复 3# arjken


    发代码吧,这样能说得清楚?

arjken 发表于 2013-1-2 13:12:54

回复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不是图像第一个像素?

annybaby 发表于 2013-1-2 13:21:52

回复 5# arjken


    哪里看出不一致啦??

arjken 发表于 2013-1-2 13:23:39

回复arjken


    哪里看出不一致啦??
annybaby 发表于 2013-1-2 13:21 http://www.autoitx.com/images/common/back.gif


    像素不一样啊,大哥

annybaby 发表于 2013-1-2 13:36:39

回复 7# arjken

我就是问你哪里看了像素不一样了

arjken 发表于 2013-1-2 13:38:51

回复arjken

我就是问你哪里看了像素不一样了
annybaby 发表于 2013-1-2 13:36 http://www.autoitx.com/images/common/back.gif


    像素(100,100)跟test.jpg的第一个像素

annybaby 发表于 2013-1-2 13:43:50

回复 9# arjken


    算了,我们聊不到一块去~~

arjken 发表于 2013-1-2 13:51:20

回复 10# annybaby


    费心了,谢谢

annybaby 发表于 2013-1-2 13:57:10

回复 11# arjken

其实就是图像格式问题,jpg是一种有损压缩,换成BMP格式的

netegg 发表于 2013-1-2 15:00:00

本帖最后由 netegg 于 2013-1-2 15:01 编辑

回复 5# arjken
$cl为什么是图像的第一个像素?screencapture从(100,100)开始截,到图像里就变成(0,0)了吧?
lz所说一样的坐标,起码在这段里是没看出来

arjken 发表于 2013-1-2 15:07:41

回复arjken
$cl为什么是图像的第一个像素?screencapture从(100,100)开始截,到图像里就变成(0,0)了吧 ...
netegg 发表于 2013-1-2 15:00 http://www.autoitx.com/images/common/back.gif


    用相同的坐标截屏,不止差一个像素,而是差了好远

annybaby 发表于 2013-1-2 15:17:53

回复 14# arjken


    答案在12L
页: [1] 2 3
查看完整版本: 为什么函数PixelGetColor跟_ScreenCapture_Capture中的参数坐标不一致