作者:紫猫
按键精灵的图色命令功能非常强大, 有找图/找色/找字/比色等等各个不同功能的命令, 但是当大家遇到使用相关图色命令却返回找不到或得到坐标不正确, 对比不成功等情况的时候, 往往会一头雾水, 想不通如何解决这个问题.
出现这种问题的本质原因在于画面上的图色数据, 跟你自己写的图色数据不一致, 导致按键精灵给你返回结果是失败, 对比不成功. 然而这样的返回信息太过于单调, 就简单的告诉你找不到或一个其他坐标, 并没有告诉你到底哪里不一致.
所以我们要从这里入手, 当按键精灵图色找不到的时候, 我们让按键精灵把它查找的这部分图色画面展示给我们看, 然后我们自己用眼睛去对比下这部分的图色数据跟我们写的图色数据到底哪里不一样, 具体方法如下.
找不到图片/找不到文字/找不到颜色等查找返回坐标的命令
1、按键电脑版使用Plugin.Pic.PrintScreen()截图命令还原按键精灵查找时候的现场画面, 建议只截取查找范围部分的画面.
2、按键手机版使用SnapShot()截图命令还原按键精灵查找时候的现场画面, 建议只截取查找范围部分的画面.
3、如果你是用按键电脑版自带的找图命令查找附件图片的, 请见2014.05版附件找图BUG情况
4、如果是用按键电脑版大漠插件查找的, 可以在先开启图色调试模式dm.EnableDisplayDebug 1, 然后用dm.CapturePre()截取查看现场画面.
5、使用抓抓加载图片打开
6、根据找图找色代码命令设置的范围去选取抓抓上截图的范围.
7、对比两者图色数据是否一致, 分析为什么找不到图色或找到坐标不正确.
8、如果是找图命令看不出图片区别的话, 直接追加一张查找图片数据.
代码例子如下:
//按键电脑版找图命令
FindPic 0,0,1024,768,“Attachment:\神盾.bmp”,0.9,intX,intY
If intX > -1 Then
TracePrint “找到坐标是” & intX