坛子里已经有帖子介绍了方法,无非是截取一堆图片进行判断,不过这种判断方法肯定会有遗漏的,下面我把这个方法完善一下:
第一步,仍然是截取图片,代码均以大漠为例:
- Call 大漠注册
- dm_ret = dm.SetPath("d:\temp")
- i = 10
- For 20
- i = i + 1
- dm_ret = dm.Capture(0, 0, 2000, 2000, i & ".bmp")
- Delay 50
- Next
复制代码
用上面的方法截取了20张图片到d:\temp,编号从11到31。
第二步,开始找图:
以下为本帖隐藏内容
==============================
-
Call 大漠注册
-
dm_ret = dm.SetPath("d:\temp")
-
i = 10
-
For 10
-
dm_ret = dm.FindPic(0, 0, 2000, 2000, "11.bmp|12.bmp|13.bmp|后面自己添.bmp", "000000", 0.9, 0, intX, intY)
-
If intX >= 0 and intY >= 0 Then
-
i = i + 1 //只要找到一张图片,i的值就会大于10,20张图总会找到一张,提高了准确率
-
End If
-
Delay 50
-
Next
-
-
If i > 10 Then
-
TracePrint "找到,这里写找到图片的代码"
-
ElseIf i = 10 Then
-
TracePrint "没找到,这里写没找到图片的代码" //i的值不变,说明一张没找到
-
End If
这个方法大幅提高了找图的准确率,减少了误判。
原帖地址 http://bbs.anjian.com/showtopic-640918-1.aspx
这个做动态图的思路可以大大简化动态图处理的时间 挺实用的 可以考虑下无论是安卓还是其他的脚本工具 思路都是一样的