非常奇怪的找图结果
【远程设备】(js/main.js#158 )看视频再领-第 4 次【远程设备】(js/laowang.js#93 )●看视频再领 *true
【远程设备】(js/main.js#186 )广告视频➤➤➤➤➤
【远程设备】(js/main.js#217 )Ⅰ② *s | 跳过 =⊗id关闭
【远程设备】(js/main.js#219 )⊗id关闭
【远程设备】(js/main.js#221 )⊗id true
【远程设备】(js/main.js#163 )------------------
【远程设备】(js/main.js#158 )看视频再领-第 5 次
【远程设备】(js/laowang.js#107 )无(看视频再领)
【远程设备】(js/main.js#163 )------------------
【远程设备】(js/main.js#158 )看视频再领-第 5 次
【远程设备】(js/main.js#163 )------------------
【远程设备】(js/main.js#158 )看视频再领-第 5 次
【远程设备】(js/main.js#163 )------------------
【远程设备】(js/main.js#158 )看视频再领-第 5 次
【远程设备】(js/main.js#163 )------------------
【远程设备】(js/main.js#158 )看视频再领-第 5 次
【远程设备】(js/main.js#163 )------------------
【远程设备】(js/main.js#158 )看视频再领-第 5 次
【远程设备】(js/main.js#163 )------------------
【远程设备】(js/main.js#158 )看视频再领-第 5 次
代码没问题,设置for循环还是while循环 满足10次就行了,可惜点了四五次后找图的代码等于失效了,已经连续好几天都是这样了,实在不知道什么问题,图片存在的情况下都会出现这样的错误的判断
function 找图点击(fileName) {
//从工程目录下res文件夹下读取sms.png文件
let sms = readResAutoImage(fileName + ".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);
if (points != null) {
// logd("有(" + fileName + ")");
// logd("points " + JSON.stringify(points));
//这玩意是个数组
if (points && points.length > 0) {
for (let i = 0; i < points.length; i++) {
// logd("for里面" + JSON.stringify(points))
let x = parseInt((points[i.left + points[i.right) / 2)
let y = parseInt((points[i.top + points[i.bottom) / 2)
//点击坐标
if (clickPoint(x, y)) {
logw("●" + fileName + " *true");
return true
} else {
return false
}
}
}
} else {
logd("无(" + fileName + ")");
}
//图片要回收
image.recycle(aimage)
} else {
logd("无(" + fileName + ")");
return false
}
//图片要回收
image.recycle(sms)}
图片没有正确释放,clickpoint时退出了函数,没有走到释放代码
页:
[1]