EasyClicK 找色识别输出数组
网友需求 随手写的 这里记录一下
/**
* 坐标取色 返回颜色数组
* 固定的X坐标 Y坐标从266开始递增35 到931 结束循环找色
* 需要使用的自己修改循环次数和坐标值
* @return {[]}
*/
function rgbImage() {
let arr = [];
for (let i = 266, end = 932; i < end; i = 35 + i) {
// 从266 开始 到 931结束
logd(i)
var req = image.requestScreenCapture(10000, 0);
if (!req) {
req = image.requestScreenCapture(10000, 0);
}
if (!req) {
toast("申请权限失败");
}
//申请完权限等1s再截图,否则会截不到图
sleep(1000)
var aimage = image.captureFullScreen();
if (aimage != null) {
let rgbimage = image.argb(image.pixel(aimage, 90, i));// pixel 取色 argb转 rgb值
logd(i+"---"+rgbimage);
arr.push(rgbimage);//写入数组
//图片要回收
image.recycle(aimage)
}
}
logd(arr);
return arr;
}
运行结果如下
[