找图怎么失效了 大佬救我

@aichijianguo 21f662dd-31a0-4f5a-8c4b-5dda2c33f645-image.png 模拟器下实现点击Autojs中的管理按钮,截图和目标图如上。总是说找不到这个按钮。

有可能是因为你的小图格式问题

@ibozo 可以在具体点吗 尺寸问题还是.png的问题

好像也不是,看你的代码,大图用的是屏幕截图,小图是读取的,如果你运行的时候不在管理选中的界面就找不到,而且你的大图好像就不是在管理选中的页面

@ibozo 在管理选项中 没有找到 这个亮的管理图标

你23行是不是多了一个逗号啊

你截图的不用保存吧,直接用captureScreen()这个就行了

如果不行可以加个相似度进去

在管理选中界面运行

let 小图 = images.read("/sdcard/Pictures/pt.png")
let p = images.findImage(captureScreen(), 小图)
toastLog(p)

如果找不到的话就应该是小图格式问题了(比如 : xxx.jpg 直接重命名为 xxx.png)

@ibozo // 保存截图到手机
var savePath = "/storage/emulated/0/Pictures/screenshot.png"; // 你想保存的路径
if (!requestScreenCapture()) {
toast('请求截图失败');
exit();
}

sleep(1000);
// 截图并保存
var 大图 = captureScreen();
images.save(大图, savePath); // 保存截图
sleep(1000);

var img = images.read(savePath);
var templ = images.read("/storage/emulated/0/Pictures/pt2.png");
// var p = findImage(img, templ);
var p=images.matchTemplate(img, templ, 0.5)
if(p){
toast("找到啦:" + p);
click(p.x,p.y)
}else{
toast("没找到");
}
加个相似度进去就ok了 但是模拟点击没成功

@tkyywl 模拟点击的api我写的是不对吗
let p=images.matchTemplate(img, templ, 0.5)
if(p){
click(p.x,p.y)
toast("找到啦:" + p);
}else{
toast("没找到");
}

@aichijianguo matchTemplate 返回值不是坐标对象

@ibozo 输出这个p.length是undefind。所以我是不是还是没找到

@ibozo 老哥方便远程帮我看下吗

@aichijianguo
搞错了,应该是这样

let matcheResult = images.matchTemplate(captureScreen(), 小图)
if (matcheResult.matches.length) {
    let point = matcheResult.matches[0].point
    click(point.x, point.y)
    toastLog(point)
}

@ibozo 向日葵呗 我的识别码:248169532
使用向日葵即可对我发起远程协助
向日葵下载地址:http://url.oray.com/tGJdas/

验证码:1x51e5