jiucai09 发表于 2022-12-11 00:35:24

非常奇怪的找图结果

【远程设备】(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)}

Mr_老冷 发表于 2022-12-11 09:04:15

图片没有正确释放,clickpoint时退出了函数,没有走到释放代码
页: [1]
查看完整版本: 非常奇怪的找图结果