在图片中找图(:findImage)
函数
横坐标, 纵坐标 = 图片对象:findImage(图片对象, [相似度], [查找多个目标],[起始横坐标, 起始纵坐标, 结束横坐标, 结束纵坐标])
参数
- 图片对象 对象型
-
相似度 数组型
可选 默认 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