opq6789 发表于 2012-4-14 19:10:29

请教关于PixelGetColor在win7系统下的效率问题

因为在win7系统下做ocr研究,发现通过使用PixelGetColor截取矩形区域点阵的时候速度非常缓慢,一次性获取1000个像素点颜色基本要花费超过1分钟的时间,而同样的操作在xp系统下只需要0.025s,甚至更少

当然我也在win7下找到了临时解决的办法,就是将系统主题更换为 Windows 7 Basic,这样上面的操作在win7系统下也可以在100毫秒内执行完成

想请教各位,有没有其它的解决办法,毕竟每次调整系统主题不是最好的解决办法,我在网上看到AHK也遇到了类似的问题,貌似他们官网提供了一个fastpixelgetcolor()函数专门用于win7系统,想请教一下我们的Au3应该如何解决这个问题,毕竟现在使用win7系统的朋友已经越来越多了,谢谢

lixiaolong 发表于 2012-4-14 22:25:20

回复 1# opq6789

想不到别的.
#include <Services.au3>

_Service_Stop('uxsms')

For $i = 1 To 1000
        $var = PixelGetColor(10, 100)
Next

_Service_Start('uxsms')

haijie1223 发表于 2012-4-15 00:39:37

回复 2# lixiaolong


    看来我要折腾win7了
页: [1]
查看完整版本: 请教关于PixelGetColor在win7系统下的效率问题