找回密码
 加入
搜索
查看: 2072|回复: 2

[AU3基础] 请教关于PixelGetColor在win7系统下的效率问题

[复制链接]
发表于 2012-4-14 19:10:29 | 显示全部楼层 |阅读模式
因为在win7系统下做ocr研究,发现通过使用PixelGetColor截取矩形区域点阵的时候速度非常缓慢,一次性获取1000个像素点颜色基本要花费超过1分钟的时间,而同样的操作在xp系统下只需要0.025s,甚至更少

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

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

评分

参与人数 1金钱 +20 收起 理由
user3000 + 20 有 WIN7 用真好!

查看全部评分

发表于 2012-4-15 00:39:37 | 显示全部楼层
回复 2# lixiaolong


    看来我要折腾win7了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-14 12:59 , Processed in 0.099677 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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