ColorMapping.findMultiColors(firstColor, colors, options)

firstColor {number | string} 第一个点的颜色

colors {Array} 表示剩下的点相对于第一个点的位置和颜色的数组,数组的每个元素为[x, y, color]
options {Object} 选项,包括:
region {Array} 找色区域。是一个两个或四个元素的数组。(region[0], region[1])表示找色区域的左上角;region[2]*region[3]表示找色区域的宽高。如果只有region只有两个元素,则找色区域为(region[0], region[1])到图片右下角。如果不指定region选项,则找色区域为整张图片。
threshold {number} 找色时颜色相似度的临界值,范围为0 ~ 255(越小越相似,0为颜色相等,255为任何颜色都能匹配)。默认为4。threshold和浮点数相似度(0.0~1.0)的换算为 similarity = (255 - threshold) / 255。
返回 {Point}
多点找色,与images.findMultiColors类似,但多次在同一张图片中找色速度极快。

一个同一张图片多次多点找色的例子
这个官方例子是错的

// 申请截图权限$images.requestScreenCapture();
// 初始化ColorMapping
let ColorMapping = $colors.mapping;
// 创建ColorMapping实例
let cm = new ColorMapping();
// 截屏
let img = $images.captureScreen();
// 初始化颜色映射
cm.reset(img);
// 使用ColorMapping多点找色
let p1 = cm.findMultiColors("#ff00ff", [[10, 20, "#ffffff"], [30, 40, "#000000"]]);
let p2 = cm.findMultiColors("#ff00ff", [[10, 20, "#ffffff"], [30, 40, "#000000"]]);
log("p1" + p1 + "p2" + p2);
// 释放ColorMapping
cm.recycle();

正确写法

// 申请截图权限images.requestScreenCapture();
// 初始化ColorMapping
let ColorMapping = $colors.mapping;
// 创建ColorMapping实例
let cm = new ColorMapping();
// 截屏
let img = images.captureScreen();
// 初始化颜色映射
cm.reset(img);
// 使用ColorMapping多点找色
let p1 = cm.findMultiColors("#ffffff", [[10, 20, "#ffffff"], [30, 40, "#ffffff"]]);
let p2 = cm.findMultiColors("#ffffff", [[10, 20, "#ffffff"], [30, 40, "#ffffff"]]);
log("p1" + p1 + "p2" + p2);
// 释放ColorMapping
cm.recycle();

加相似度例子

// 申请截图权限images.requestScreenCapture();
// 初始化ColorMapping
let ColorMapping = $colors.mapping;
// 创建ColorMapping实例
let cm = new ColorMapping();
sleep(1000)
// 截屏
let img = images.captureScreen();
// 初始化颜色映射
cm.reset(img);
// 使用ColorMapping多点找色
//let p1 = cm.findMultiColors("#ffffff", [[10, 20, "#ffffff"], [30, 40, "#ffffff"]]);
let p2 = cm.findMultiColors('#ffffffff', [[-6, 1, '#ff009688'],[3, -3, '#ff009688'],[11, -3, '#ff009688'],[20, 1, '#ff009688'],[16, 0, '#ffffffff'],[2, 5, '#ffffffff'],[12, 5, '#ffffffff'],[7, 15, '#ff009688'],[-3, 15, '#ffffffff'],[-9, 10, '#ffffffff'],[-10, 15, '#ff009688'],[18, 14, '#ffffffff'],[26, 15, '#ff009688'],[24, 6, '#ff009688'],[8, 25, '#ff009688'],[-8, 24, '#ff009688'],[26, 25, '#ff009688'],[17, 25, '#ffffffff'],[19, 20, '#ffffffff'],[7, 20, '#ffffffff'],[-3, 20, '#ffffffff'],[-3, 25, '#ffffffff'],[-10, 30, '#ffffffff'],[-8, 34, '#ff009688'],[1, 32, '#ffffffff'],[10, 32, '#ffffffff'],[20, 38, '#ff009688'],[-2, 40, '#ff009688']
], {threshold: 0.9
});
log(p2);
click(p2.x,p2.y)
// 释放ColorMapping
cm.recycle();

QQ群 568523841

Auto.js 一个同一张图片多次多点找色的例子ColorMapping.findMultiColors相关推荐

  1. Auto.js多点找色兼容不同分辨率

    这个问题耽误了我3天,打包发布了n次, 都没找到什么问题,每次卡在游戏启动页面.最后在测试中,发现了这个问题. 我的多点找色代码用的是触动精灵取色器 选好坐标后会生成对应的代码,但是这个代码格式和aj ...

  2. python多点找色找图_[按键精灵教程]带你了解多点找色、多点比色

    金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚 ...

  3. android上实时多点找色,多点找色进阶 - 【201512期】

    多点找色进阶 横幅.gif(3.77 K) 2015/12/23 17:27:56 本文由按键学院提供技术支持 按键学院交流①群(已满):376122403按键学院交流②群(已满):372671254 ...

  4. 第六篇T语言实例开发,多点找色应用

    ---恢复内容开始--- 多点找色应用 文字,图形特征的获取 多点找色 功能原型 窗口多点找色(窗口句柄,x1,y1,x2,y2,颜色值,色点组,相似度,方向,返回x,返回y) 功能说明 根据指定的多 ...

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

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

  6. Auto.JS 解决火山、快手自动点赞找不到控件问题

    我们开发auto.js的时候需要模拟人工进行点赞,但是我们用autojs.apk的时候会发现找不到控件id,进而无法调用click方法.经过多方查找,确实也没有发现通用的解决方案,那只能根据具体的手机 ...

  7. 按键精灵/触控精灵 多点找怪,多点找色算法思路,附带动态分析图,以及算法代码

    上面的两张动图是5宫格,6宫格动图; 先说下思路 按键/触动精灵只提供了单个找色函数,所以如果想在屏幕上找多个怪物,这里我设计的是按照屏幕大小,分成一个个小格子,然后便利格子,调用他们的单个找色函数; ...

  8. 【Auto.JS】Autojs官方提取文档使用说明函数 (2)

    接上一篇文章:Autojs官方提取文档使用说明函数 (1) Images Stability: 2 - Stable images模块提供了一些手机设备中常见的图片处理函数,包括截图.读写图片.图片剪 ...

  9. autojs入门视频教程,Auto.js Pro安卓全分辨率免ROOT引流脚本开发零基础到进阶教程,飞云脚本学院2019年全力打造高清品质,不容错过的年度大作

    课程大纲(更新中-) 基础课程 [已完成]01安装Visual Studio Code(时长9分33秒)在线观看 [已完成]02安装Auto.js Pro(时长5分48秒)在线观看 [已完成]03解读 ...

最新文章

  1. 3分钟快速实现:9种经典排序算法的可视化
  2. python中实例方法分类_python方法的分类(实例方法、类方法、静态方法)
  3. VTK:PolyData之MeshQuality
  4. 吉林省2021高考成绩排名查询,2021年吉林高考成绩排名查询系统,吉林高考位次排名表...
  5. 华为云大咖说-庄表伟:架构师的基本功——管理篇
  6. 下载HTMLTestRunner 地址
  7. ubuntu安装cairo
  8. 《基于MFC的OpenGL编程》 13 part 创建2D 和 3D 文字
  9. phpstudy升级mysql5.6_phpstudy升级mysql数据库
  10. iPhone se2如何实现快充?
  11. 微空间私人定向共享系统设计与实现-计算机毕业设计源码+LW文档
  12. kali安装搜狗拼音输入法
  13. 防控青光眼的3大武器
  14. 计算机的许可服务在哪里打开,Win10服务在哪里,怎么打开Win10服务列表?
  15. Android开发规范:APP打包规范
  16. 微信群被封怎么办?微信群如何防封?一招解决永不封群!
  17. 深入理解JVM03--判断对象是否存活(引用计数算法、可达性分析算法,最终判定),Eclipse设置GC日志输出,引用
  18. Android4.4蓝牙耳机HFP流程分析-1
  19. 计算机修改人类记忆曲线,Memory Helper - 艾宾浩斯遗忘曲线记忆助手
  20. 20,sql 测试 : 1.4g 文件的 sql 运行测试,表关联,日期转换,字符编码,乱码解决,程序的 shell 执行,字符串转数字,三个隐式转换,用列分区,输出,sum over

热门文章

  1. 将服务器文件夹映射到windows本地(映射网络驱动器)
  2. PHP文字转语音排号声音_百度文字转语音免费接口使用实例
  3. QT职工工资管理系统
  4. linux记录端口访问日志,Linux日志管理
  5. 天呐,我刚刚结束了为期一周的拉票
  6. 海信电视升级鸿蒙系统,海信电视陆续启动聚好看升级计划
  7. 折叠屏手机会取代平板么
  8. 高光谱异常探测问题解答
  9. 人脸识别属于特异大脑功能
  10. Windows环境下32位汇编语言程序设计 相关资料