调用按键精灵里边的一个插件  是实现屏幕找图的,功能是实现了。但是需要调用的图片太多了,程序运行的时候太卡。而且执行的速度太慢了。 比如我要找100张图。他调用到100.bmp的时候需要好久好久。请问有什么办法解决么?请详细说明下谢谢。本人菜鸟,不然理解不了。 
Set QMDispatchobj = CreateObject("QMDispatch.QMFunction") 
pos = QMDispatchobj.FindPic(0, 182, 0, 1152, 864, "pic\1.bmp", 0.8) 
If pos > 0 Then 
Image42.Visible = False 
end if 
pos1 = QMDispatchobj.FindPic(0, 182, 0, 1152, 864, "pic\2.bmp", 0.8) 
If pos1 > 0 Then 
Image43.Visible = False 
end if

解决方案 »

  1.   

    没用过,都不知道是什么东西和有什么功能,怎么算“找”,是AI(人工智能)程序?
    虽然我不是很了解,但是如果你用的是别人的组件,运算速度应该就不由你控制了。
    还有,既然是屏幕找图,为什么还要去调用磁盘上的文件?用内存或设备句柄不行吗?
    这类程序我也做过,有识别分析摄像头数据的、识别分析桌面的,虽然VB在大量的浮
    点运算上是有点慢,不过也不至于像你说的好久好久100张图,我做桌面识别的时候是
    1024*768的桌面,识别的是固定标志图片的特征,反正用起来很快。同时玩游戏都不
    会卡,我设置平均每秒处理5张图,摄像头的我的是320*240的图片,因为做的是面部
    识别及跟踪位置程序,所以公式算法比较多,还有很多浮点运算,VB开发的话大概800
    毫秒到1.5秒处理一张图,感觉挺卡的,后来我改成了VC来运算,速度流畅很多,反正
    肉眼看不出卡。至于你用的那个东西不知道是什么,但是如果他可以处理设备(hDC)
    处理接口的话你就用设备来接口处理,这样会快很多,如果他只有文件路径接口,而且
    处理速度慢的话,估计也没什么办法让他提高效率了。有办法也很难实现。