跳到主要内容

在图片中找图(:findImage)

函数

横坐标, 纵坐标 = 图片对象:findImage(图片对象, [相似度], [查找多个目标],[起始横坐标, 起始纵坐标, 结束横坐标, 结束纵坐标])

参数

  • 图片对象 对象型
  1. 相似度 数组型

    可选 默认 90

    这个参数 可以是色偏值

  • 是否匹配多个目标 文本型

    可选 默认 nil

    参数的固定文本为 "find_all"

  • 开始横坐标 整数型

    可选 默认 0

  • 开始纵坐标 整数型

    可选 默认 0

  • 结束横坐标 整数型

    可选 默认 图片宽度

  • 结束纵坐标 整数型

    可选 默认 图片高度

返回值

  • 横坐标 整数型

    成功返回 横坐标 失败返回 -1

  • 纵坐标 整数型

    成功返回 纵坐标 失败返回 -1

  • "find_all" 数组型

    当参数 "find_all" 存在时 返回数组型的 坐标数组

说明

用于在图片上 在一定范围内 查找图片。

示例

--简单的示例 从屏幕创建图片对象
local imgObj = screen.image() --全屏截图

local img = screen.image(100,100,200,200) --随便截个图 用来测试找图
local x ,y = imgObj:findImage(img) --全屏找图
if x ~= -1 and y ~= -1 then
print(string.format("成功找到图片拉坐标: x= %d, y= %d" ,x ,y))
end

--另一个示例 从图片文件加载图片对象
local x ,y = imgObj:findImage(screen.loadImageFile("/var/mobile/Media/test.png"))--全屏找图
if x ~= -1 and y ~= -1 then
print(string.format("成功找到图片拉坐标: x= %d, y= %d" ,x ,y))
end


--另一个示例 从图片文件加载图片对象
local x ,y = imgObj:findImage(screen.loadImageFile("/var/mobile/Media/test.png") , 95
100,100,400,600 ) --范围找图
if x ~= -1 and y ~= -1 then
print(string.format("成功找到图片拉坐标: x= %d, y= %d" ,x ,y))
end