函数:isColors 图片多点比色
函数功能:判断图片上的多个坐标和颜色值是否完全匹配,是则返回 true,否则返回 false
函数方法
bool = image.isColors(img,array,dim)
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
img | usedata | 是 | 需要操作的图片对象 |
array | table | 是 | 颜色数组 |
dim | number | 否 | 精度,范围:0 ~ 100,当是 100 时为完全匹配, 不写或者小于 0 默认为 0,超过 100 默认为 100 |
返回值 | 类型 | 说明 |
---|---|---|
bool | boolean | true - 全部坐标点和颜色一致;false - 坐标和颜色值不符 |
函数用例
local image = require("tsimg")
snapshot("isColors.png", 13, 232, 699, 453)
local img,msg = image.loadFile(userPath() .. "/res/isColors.png")
if image.is(img) then
--[[(106,330)、(126, 410)等坐标是使用抓色器获取到的,由于抓色器是以(0,0)为原点,但图片对象是以(13,232)为原点,所以使用抓色器获取横坐标需要 - 13,纵坐标需要 - 232 才能找到。
]]
local bool = image.isColors(img,{{ 106-13, 330-232, 0xf2f2f2},
{ 126-13, 410-232, 0x14193f},
{ 186-13, 370-232, 0x131439},
{ 272-13, 323-232, 0xffffff},
{ 651-13, 315-232, 0x0fe220},
{ 586-13, 285-232, 0x55508c},
},80)
dialog(bool and "已找到" or "未找到")
else
dialog(msg,3)
end
注意事项
Android 仅支持引擎版本 v3.0.1 及其以上,支持标准版、旗舰版、小精灵、企业版。
安卓普通版需要登录账号、购买 VIP 并且在调用过程中账号需要保持登录状态否则会导致调用失效。
iOS 仅支持个人版、旗舰版、小精灵、专业版及企业版。
Android 真机与模拟器 tsimg.so 文件不同,需要按照设备类型进行下载。
点击 使用方法、tsimg.so 下载 查看使用方法及下载地址。
雷电 9 系统模拟器分辨率为平板版时使用函数:getScreenSize 获取的屏幕宽高相反,获取到的宽度实际为屏幕高度,获取的高度实际为屏幕宽度,其他模拟器获取的屏幕宽高为实际屏幕宽高。