requestScreenShot
参数:
例子:
function main() {
requestScreenShot();
}
screenShot
参数:
例子:
function main() {
requestScreenShot();
var ret = screenShot('pic.png');
console.log('ret:' + ret); // 为图片路径
// var bitmap = screenShot();
// var ret = screenShot('', {callback: cbFun});
// console.log('ret:' + ret); //为true
}
function cbFun(bytes, bitmap) {
console.log('bytes:', bytes, ' bitmap:', bitmap);
return true;
}
stopScreenShot
getScreenColor
参数:
例子:
function main() {
requestScreenShot();
// 返回单点的颜色,color为整数
var color = getScreenColor(200, 300);
console.log('color:' + color);
// 同时返回多个点的颜色,x为数组
var x = getScreenColor([[535, 292],[110, 256]])
console.log('x:' + x)
}
findColor
参数:
例子:
function main() {
requestScreenShot();
// 注意,注意,注意:一定要去冰狐网站,移动端/我的设备/远程控制,然后用鼠标在界面上选择目标颜色和neighbor颜色,可以自动生成找色代码,非常方便。
// 比如我们想找图标,可以先在目标图标中选定一个其他地方没有的目标颜色(#445533),然后再在目标颜色周围选定比较有代表的颜色(最好是不同的颜色)作为neighbor参数,此时就可以高效,准确的找到目标位置了。
var arr = findColor('#445533', {similarity: 0.9, findAll: true, region:[10, 10, 300, 300], neighbor:[[0, 3, '#444455'],[3, 0, '#5673ff'],[-3, 10, '#ff3322'],[-9, 20, '#6ab322']]});
for(var point of arr) {
console.log('find color x:', point.x, ' y:', point.y);
}
}
compareColors
参数:
例子:
function main() {
requestScreenShot();
// 注意,注意,注意:一定要去冰狐网站,移动端/我的设备/远程控制,然后用鼠标在界面上选择目标颜色,可以自动生成比较颜色的代码,非常方便。
if (compareColors([[45, 112, '#ff0055'], [44, 113, 345566]], {similarity:0.95})) {
console.log('颜色全部匹配');
}
}
findImage
参数:
例子:
function main() {
requestScreenShot();
// 相对目录,Pictures目录下的图片
// var region = findImage('Pictures/template.jpg', {region:[10, 10, 300, 100]});
// 在apk资源目录中
// var region = findImage('asset:img.png', {region:[10, 10, 300, 100]});
// 绝对路径
var region = findImage('/sdcard/template.jpg');
if (region) {
console.log('find success x:', region.x, ' y:', region.y, ' width:', region.width, ' height:', region.height);
} else {
console.log('find image failed');
}
}
image2Gray
参数:
例子:
function main() {
requestScreenShot();
var bmp = screenShot();
var grayBmp = image2Gray(bmp)
var b = writeImage(grayBmp, '/sdcard/dd.png')
console.log('b:',b)
}
imageThreshold
参数:
例子:
function main() {
requestScreenShot();
var bmp = screenShot();
var destBmp = imageThreshold(bmp, 100)
var b = writeImage(destBmp, '/sdcard/dd.png')
console.log('b:',b)
}
readImage
参数:
例子:
function main() {
var bitmap = readImage('/sdcard/template.jpg');
if (bitmap) {
console.log('find success:' + bitmap);
} else {
console.log('read failed');
}
}
writeImage
参数:
例子:
function main() {
var b = writeImage(bitmap, '/sdcard/template.jpg', 'jpg', 50);
console.log('b:' + b);
}
requestLockScreen
参数:
例子:
var ret = requestLockScreen();
console.log('ret:' + ret);
lockScreen
wakeup