【Auto.js images.matchTemplate() 函数的特点】
Auto.js images.matchTemplate() 函数的特点
官方文档:https://hyb1996.github.io/AutoJs-Docs/#/images?id=imagesmatchtemplateimg-template-options

images.matchTemplate(img, template, options)
[v4.1.0新增]
img{Image} 大图片template{Image} 小图片(模板)options{Object} 找图选项:threshold{number} 图片相似度。取值范围为0~1的浮点数。默认值为0.9。region{Array} 找图区域。参见findColor函数关于region的说明。max{number} 找图结果最大数量,默认为5level{number} 一般而言不必修改此参数。不加此参数时该参数会根据图片大小自动调整。找图算法是采用图像金字塔进行的, level参数表示金字塔的层次, level越大可能带来越高的找图效率,但也可能造成找图失败(图片因过度缩小而无法分辨)或返回错误位置。因此,除非您清楚该参数的意义并需要进行性能调优,否则不需要用到该参数。
- 返回 {MatchingResult}
 
在大图片中搜索小图片,并返回搜索结果MatchingResult。该函数可以用于找图时找出多个位置,可以通过max参数控制最大的结果数量。也可以对匹配结果进行排序、求最值等操作。
找图失败的原因很可能是:从本地读取的图片文件路径不对,图片对象为undefined 或 null。
images.matchTemplate() 如果找图失败,会直接抛出空指针异常:
01:08:28.081/E: Wrapped java.lang.NullPointerException: template = null (file:///android_asset/modules/__images__.js#430)
Wrapped java.lang.NullPointerException: template = null
    at file:///android_asset/modules/__images__.js:430:0
    at /storage/emulated/0/脚本/有用的脚本/收取能量测试.js:6:0
结果是脚本直接在此处抛异常,并停止。

结论:
images.matchTemplate() 如果找图失败,并在images.matchTemplate()方法出停止运行脚本,找图失败多是因为图片对象为undefined 或 null。
如果找图成功,返回 {MatchingResult},{MatchingResult}可以是空集。当返回空集时,代表找不到图片,找图的算法是正常运行结束的,不是抛出异常结束脚本。
【Auto.js images.matchTemplate() 函数的特点】的更多相关文章
- Auto.js 初试-Android开发JS利器
		
GitHub地址:https://github.com/hyb1996/Auto.js 文档地址:https://hyb1996.github.io/AutoJs-Docs/#/?id=%E7%BB% ...
 - 程序员过年必备 -- Auto.js微信自动抢红包
		
打开微信就不用管了: - 自动打开未读消息 - 自动滑动屏幕检测红包 - 自动跳过无效红包 基于Auto JS,apk版本4.01: - 大多数动作均基于控件 - 极个别点击基于动态抓取的坐标 - 这 ...
 - Auto.js无障碍免root脚本开发学习
		
Auto.js 简单入门 官方文档:https://hyb1996.github.io/AutoJs-Docs/#/ https://blog.csdn.net/QiHsMing/article/de ...
 - Node.js 教程 06 - 函数
		
前言: 本篇介绍的是Node.js中的函数,相对于上一篇会简单一点,其实和我们Javascript中的function无异. 好了,废话不多说了,我们进入正题吧. Node.js函数: [示例1:创建 ...
 - 关于js的回调函数的一点看法
		
算了一下又有好几个月没写博客了,最近在忙公司android的项目,所以也就很少抽时间来写些东西了.刚闲下来,我就翻了翻之前看的东西.做了android之后更加感觉到手机端开发的重要性,现在做nativ ...
 - js立即执行函数
		
一.JS立即执行函数的写法 方式1.最前最后加括号 (function(){alert(1);}()); 方式2.function外面加括号 (function(){alert(1);})(); ...
 - js 数组处理函数
		
本文转载自有有<js 数组处理函数> concat 将参数列表连接到原数组后面形成一个新的数组并返回,原有数组不受影响. var arr = ["a","b& ...
 - JS字符串替换函数:Replace(“字符串1″, “字符串2″),
		
JS字符串替换函数:Replace(“字符串1″, “字符串2″), 1.我们都知道JS中字符串替换函数是Replace(“字符串1″, “字符串2″),但是这个函数只能将第一次出现的字符串1替换掉, ...
 - js使用split函数按照多个字符对字符串进行分割的方法
		
这篇文章主要介绍了js使用split函数按照多个字符对字符串进行分割的方法,实例分析了split函数的使用技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了js使用split函数按照多个 ...
 
随机推荐
- springboot 使用i18n进行国际化
			
1.i18n介绍 i18n(其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数)是“国际化”的简称.在资讯领域,国际化(i18n)指让产品(出版物,软件,硬 ...
 - Base64编码有时会默认换行 [转]
			
Base64编码有时会默认换行 2013-01-27 20:59 6647人阅读 评论(0) 收藏 举报 分类: Base64 换行 版权声明:本文为博主原创文章,未经博主允许不得转载. ...
 - java实现有道翻译爬虫
			
我的博文地址 https://www.cnblogs.com/lingdurebing/p/11618902.html 使用的库 1.commons-codec 主要是为了加密,可以直接用java原生 ...
 - python——成语接龙小游戏
			
小试牛刀的简易成语接龙. 思路—— 1.网上下载成语字典的txt版本 2.通过python进行处理得到格式化的成语,并整理成字典(python字典查找速度快) 3.python程序,查找 用户输入的最 ...
 - ASP.NET Web API 2系列(二):灵活多样的路由配置
			
1. 导言 路由系统是请求消息进入ASP.NET Web API消息处理管道的第一道屏障,其根本目的在于利用注册的路由对请求的URL进行解析以确定目标HTTPController和Action的名称, ...
 - 【Java基础】Java开发过程中的常用工具类库
			
目录 Java开发过程中的常用工具类库 1. Apache Commons类库 2. Guava类库 3. Spring中的常用工具类 4. 其他工具 参考 Java开发过程中的常用工具类库 1. A ...
 - Kubernetes快速入门
			
二.Kubernetes快速入门 (1)Kubernetes集群的部署方法及部署要点 (2)部署Kubernetes分布式集群 (3)kubectl使用基础 1.简介 kubectl就是API ser ...
 - 代码审计-(Ear Music).任意文件下载漏洞
			
0x01 代码分析 后台地址:192.168.5.176/admin.php admin admin 安装后的界面 在后台发布了一首新歌后,前台点进去到一个“下载LRC歌词”功能点的时候发现是使用re ...
 - PHP array_splice
			
1.函数的作用:数组中元素的删除和替代 2.函数的参数: @params array &$array @params int $offset @params int $l ...
 - 不吹不黑也不撕,我们就简简单单谈谈Vue
			
Vue在近两年中得到了快速的发展,17年初开始,市场上对Vue开发者的需求量越来越大,北京在招的前端职位中40%的岗位对Vue技能有要求,在杭州,虽然React仍然是主力框架,但是Vue使用的比例也在 ...