"nodejs";
const { requestScreenCapture } = require('media_projection');
const image = require('image');
const { findColor, findColorSync, findMultiColors, findMultiColorsSync } = image;
const { delay } = require('lang');
const { Color } = require('color');
const { showToast } = require('toast');
const cv = require('@autojs/opencv');
const color = Color.parse('#009688');
const multiColorTarget = {
// 多点找色的第一个颜色
firstColor: color,
// 多点找色的后续的点
offsetColors: [{
color: new Color(0xffffff),
offsetX: 20,
offsetY: 20
}, {
color: new Color(0xffffff),
offsetX: 30,
offsetY: 30
}],
}
async function main() {
const capturer = await requestScreenCapture();
showToast("开始找色");
await delay(2000);
// 获取下一帧截图图片,也可以通过capturer.latestImage()来获取最新图片,无需等待,但可能会返回重复的图片
const capture = await capturer.nextImage();
let result = await findMultiColorsSync(capture,multiColorTarget, {
threshold: 0,
// 用Rect指定区域[x, y, width, height]
region: new cv.Rect(100, 100, 500, 500)
});
console.log(result);
// 停止截图
capturer.stop();
}
main();
QQ群 568523841
QQ群 647162429