函数: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 获取的屏幕宽高相反,获取到的宽度实际为屏幕高度,获取的高度实际为屏幕宽度,其他模拟器获取的屏幕宽高为实际屏幕宽高。

Copyright 北京帮你玩科技有限公司 2023 all right reserved,powered by Gitbook该文章修订时间: 2024-03-06 17:50:18

results matching ""

    No results matching ""