|
发表于 2023-9-25 10:54:08
|
显示全部楼层
辽宁省沈阳市
function main() {
let request = image.requestScreenCapture(10000,0); //申请无障碍+截图权限
if (request){
toast("申请成功");
}else {
toast("申请失败");
exit();
}
let d= image.initOpenCV();
logd(d)
//申请完权限至少等1s(垃圾设备多加点)再截图,否则会截不到图
sleep(1000)
//从工程目录下res文件夹下读取sms.png文件
let sms=readResAutoImage("sms.png");//这个是小图
//抓取屏幕
let aimage = image.captureFullScreen();//这个是屏幕截图
logd("aimage "+aimage);
if (aimage != null) {
//在图片中查找
let points = image.findImage(aimage, sms,0, 0, 0, 0,0.7, 0.9, 21, 5);
logd("points " + JSON.stringify(points));
//这玩意是个数组
if(points && points.length> 0){
for(let i=0;i<points.length;i++){
logd(points[i])
let x = parseInt((points[i].left + points[i].right)/2)
let y = parseInt((points[i].top + points[i].bottom)/2)
//点击坐标
clickPoint(x,y)
}
}
//图片要回收
image.recycle(aimage)
}
//图片要回收
image.recycle(sms)
}
main(); |
|