作者:紫猫

按键精灵的图色命令功能非常强大, 有找图/找色/找字/比色等等各个不同功能的命令, 但是当大家遇到使用相关图色命令却返回找不到或得到坐标不正确, 对比不成功等情况的时候, 往往会一头雾水, 想不通如何解决这个问题.

出现这种问题的本质原因在于画面上的图色数据, 跟你自己写的图色数据不一致, 导致按键精灵给你返回结果是失败, 对比不成功. 然而这样的返回信息太过于单调, 就简单的告诉你找不到或一个其他坐标, 并没有告诉你到底哪里不一致.

所以我们要从这里入手, 当按键精灵图色找不到的时候, 我们让按键精灵把它查找的这部分图色画面展示给我们看, 然后我们自己用眼睛去对比下这部分的图色数据跟我们写的图色数据到底哪里不一样, 具体方法如下.

找不到图片/找不到文字/找不到颜色等查找返回坐标的命令

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 & “,” & intY

//如果坐标不正确, 也用截图命令来分析

Else

TracePrint “没找到”

Call Plugin.Pic.PrintScreen(0, 0, 1024, 768, “C:\找图现场.bmp”)

//用抓抓加载图片对比分析

End If


//大漠找图命令

//省略大漠注册创建对象等代码

//必须开启图色调试才能使用CapturePre()

dm.EnableDisplayDebug 1 //必须要写在所有图色命令之前

dm_ret = dm.FindPic(0,0,2000,2000,“1.bmp|2.bmp|3.bmp”,“000000”,0.9,0,intX,intY)

If intX >= 0 and intY >= 0 Then

MessageBox “找到” & intX & “,” & intY

Else

TracePrint “没找到”

dm_ret = dm.CapturePre(“screen.bmp”)

//用抓抓加载图片对比分析

End If


//按键手机版多点找色命令

Dim intx, inty, 颜色值, 偏移的颜色串

FindMultiColor 100, 200, 300, 400, 颜色值, 偏移的颜色串, 0, 0.9, intX, intY

If intX > -1 And intY > -1 Then

TracePrint “找到坐标是:”, intx, inty

//假如是坐标不正确的话, 也进行同样的截图分析

Else

TracePrint “找不到图色进行截图分析”

SnapShot “/sdcard/找不到图色.png”, 100, 200, 300, 400

//把截取的图片传到电脑上, 按步骤对比分析

End If

比色不一致等对比固定坐标命令

1、用GetPixelColor()之类的获取颜色命令来输出查看指定坐标点的颜色是什么颜色.

2、分析获取到的颜色跟我们代码写的颜色有什么区别, 思考为什么会有不一样的.

3、如果找不到不一致的原因, 那么按键电脑版使用Plugin.Pic.PrintScreen()截图命令截取画面.

4、如果找不到不一致的原因, 那么按键手机版使用snapshot()截图命令截取画面.

5、用抓抓加载图片打开

6、找到我们写的坐标点, 对比这个点的颜色跟我们写的颜色不一样的地方, 并分析原因.

7、一般是颜色比色太早或者太晚导致的, 加点延时就可以解决, 如果是色差问题, 多加几个颜色数据即可解决

代码例子如下:

//按键电脑版

Dim c

IfColor x,y,“FFFFFF”,0 Then

//颜色一样

Else

//颜色不一样

TracePrint GetPixelColor(x, y)

End If


//按键手机版

Dim c

If CmpColorEx(“300|500|FFFFFF|123456,305|505|FFFFFF”,0.9) = 1 Then

TracePrint “全部点颜色相等”

Else

TracePrint “有一个或多个颜色不符合”

c = GetPixelColor(300, 500)

TracePrint “300, 500的颜色是”, c

c = GetPixelColor(305, 505)

TracePrint “305, 505的颜色是”, c

//请自行比较输出结果与你的数据是否一致

//如果不一致但又不知道原因的话, 那就用snapshot()截图分析

End If

想学习更多脚本知识的同学,请到原文中进行查看

原文地址:http://bbs.anjian.com/showtopic-697720-1.aspx

按键精灵找图找色找字比色等图色命令失败的通用解决思路相关推荐

  1. c语言实现按键精灵区域找图,区域遍历所有图片(找图,多点找色)----1个函数实现...

    找到图片数量=找多图(t1,t2,t3,t4,t5,t6,t7,t8) //d2 全局变量 二维数组用来储存 //找多图 用来返回找到 图片的数量 //t1,t2,t3,t4能够确定区域找图范围 // ...

  2. python调用大漠找图_[教程贴]按键精灵调用大漠插件后台找图示例

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //------大漠注册------------------------------------------------------------- DMP ...

  3. 按键精灵--函数-简单的循环找图

    函数-循环找图实例 Result= 循环找图("D:\回收站.bmp") If Result = true Then //可以改为if Result Then,因为if里面=tru ...

  4. 【Java】Java实现找图抓色

    改编自博客园,原文链接:https://www.cnblogs.com/jebysun/p/3969352.html 为了适应业务需求,对原来的代码进行了修改,现在支持设置查找图片的精确度,以及用Ja ...

  5. python 按键精灵识图_Python实现按键精灵(二)-找图找色

    一.实现功能 判断在指定坐标范围内,是否存在相似度大于n的图片,并返回坐标. 二.基本思路 A=你需要寻找的图片 B=截取当前页面中指定范围的图片 利用opencv 判断A在B中的位置, 在该位置截取 ...

  6. python 按键精灵识图_利用-百度云通用文字识别-图片转文字

    Import "ShanHai.lua" Dim access_token,params,post数据,网页源文件,data,img,ocrHttp,path,cmd //acce ...

  7. adb按键精灵_雷电安卓模拟器修改信息及常用adb命令整理贴

    0.前言 在正式开始之前,按照套路,先得介绍点adb的基础知识.学会了adb的使用,下面的大部分内容其实基本不用看了.好吧,废话不说,让我们立刻开始我们的3分钟精通adb之旅吧. 1.如果找到adb? ...

  8. 按键--找色找图基础

    尊重原创:按键--找色找图基础 1 为什么写找色找图? 话说某天,笔者在按键精灵论坛上闲逛,突发奇想,敲入关键字"找色"结果搜索到了400多个帖子,敲入关键字"找图&qu ...

  9. python实现按键精灵之找图FindPic

    #!/usr/bin/python # -*- coding: utf-8 -*- # @Version : 3.8 # @Author : QQ736592720 # @Datetime : 202 ...

  10. 按键精灵找图并点击图片中间

    // 找图(如果找到点击图片中心,如果没有找到继续找) Function _FindPicOnScreenAndClickIt(imgFullPath, imgWidth, imgHeight)返回值 ...

最新文章

  1. ios nil、NULL和NSNull 的使用
  2. 五分钟了解一致性hash算法!
  3. 14.深度学习练习:Face Recognition for the Happy House
  4. LeetCode 483. 最小好进制(二分查找)
  5. 神经网络的反向传播推导实例
  6. Eclipse jetty和plugin 的结合使用
  7. 给 axios 和 redux-axios-middleware 添加finally方法 的使用心得
  8. bootstap-水果节案例-编辑中
  9. Android学习之反编译工具的使用
  10. Python精确指南-第一章环境
  11. 无插件实现大文件分片上传,断点续传
  12. python的一些基础小结总结
  13. 利用反射和元数据编写的通用更新和通用查询
  14. Hexo NexT主题自定义背景图片
  15. min 和 s.t. 是什么意思
  16. HDU1556--涂气球
  17. 163邮箱 提示xm002 NO SELECT Unsafe Login. Please contact kefu@188.com for help
  18. 数理统计学类毕业论文文献都有哪些?
  19. MFC层次结构图Version 9.0
  20. 乳腺肿瘤超声图像感兴趣区域的自动识别综述

热门文章

  1. Python反转链表
  2. jar 加入本地maven仓库
  3. win10系统通过关键字快速搜索文件内容的软件
  4. Wget 下载 ILSVRC12 数据集
  5. STVP烧录HEX文件方法
  6. matlab插值表,[转载]matlab插值介绍
  7. STM32 SIM800C SIM868 连接OneNet 以及远程控制流程详解
  8. 解决Sublime Text 3在GB2312编码下的中文乱码问题
  9. PSO最佳适应度收敛曲线
  10. 分享一款手机最强Python编程神器,用手机运行Python。天秀!