autojs-图片篇<匹配图位置>

注释很详细,直接上代码
autojs-图片篇<匹配图位置>_第1张图片

图匹配模板常规操作

auto();

//申请截图权限
requestScreenCapture();

//自动授予截图权限
//安卓版本高于Android 9
if(device.sdkInt>28){
    //等待截屏权限申请并同意
    threads.start(function () {
        packageName('com.android.systemui').text('立即开始').waitFor();
        text('立即开始').click();
    });
}

//获取手机中程序所在的目录
var pos = files.cwd()

//读取微信图标的小图片
var wx = images.read(pos+"/wx2.png");

//暂停一会防止截图过快截到授予权限时的照片
sleep(1000)

//截图并找图
//region的内容分别是所查找区域的左上角坐标,区域的宽高
//(如果只有两位数字则表示从这个坐标到右下角)
//threshold的内容是相似度
var p = findImage(captureScreen(), wx, {
    region: [0, 50],
    threshold: 0.9
});

//打印一下位置信息,返回的是{x,y},
log(p.x)
log(p.y)

//找到返回坐标,找不到返回null
if(p){
    log("在桌面找到了微信图标啦: " + p);
}else{
    log("在桌面没有找到微信图标");
}


你可能感兴趣的:(autojs,JavaScript,笔记,javascript,笔记,经验分享)