图色函数
设置
image.setInitParam 初始化参数
- 设置图色模块初始化参数
- @param params 参数待定
function main() {
    image.setInitParam({});
}
main();
image.useOpencvMat 初始化参数
- 切换图片存储模式为opencv的mat格式
- 适合EC iOS 4.6.0+
- 切换后抓图、读取图片、找图、找色等都会切换到mat格式,速度更快内存更少
- 实测内存减少50%-80%,CPU减少20%-30%,速度提升100%-200%
- 如果让图片格式切换请参考 imageToMatFormat和matToImageFormat两个函数
- @param use 1 是 0 否
- @return {boolean|*}true 成功 false 失败
function main() {
    let r = image.useOpencvMat(1);
    logd(r)
    //剩下的代码和之前一样 找色 找图等操作
}
main();
普通截图 jpg
image.captureFullScreenEx 截取全屏Image对象
- 抓取全屏,格式是JPG
- @param ext 扩展参数,可以调整截图的方式和质量,可以分别是
- fetchImageMode: 1 代表截图 jpg格式的方式1 2 代表截图 jpg格式方式2 3代表png格式,png不支持质量参数 ,根据自己机器情况调用
- fetchImageQuality: 图片质量,fetchImageMode =1的时候,支持 1, 50, 100,三种不同的质量标准
- 当 fetchImageMode =2 的时候,支持1-100图片质量
- @return {null|AutoImage}
function main() {
    logd("isServiceOk " + isServiceOk());
    startEnv()
    logd("isServiceOk " + isServiceOk());
    for (let i = 0; i < 10; i++) {
        console.time(1)
        let cap = image.captureFullScreenEx({"fetchImageMode": "1", "fetchImageQuality": 50})
        logd("截图数据: " + cap + "  耗时: " + console.timeEnd(1))
        image.saveTo(cap, "b.jpg");
        sleep(1000)
        //图片要回收
        image.recycle(cap)
    }
}
image.captureFullScreen 截取全屏Image对象
- 截取当前屏幕并返回一个Image对象, 这个格式是jpg。
- @return AutoImage对象或者null
function main() {
    logd("isServiceOk " + isServiceOk());
    startEnv()
    logd("isServiceOk " + isServiceOk());
    for (let i = 0; i < 10; i++) {
        let cap = image.captureFullScreen()
        logd("截图数据: " + cap)
        sleep(1000)
        //图片要回收
        image.recycle(cap)
    }
}
main();
image.captureFullScreenUIImage 截屏UIImage对象
- 截屏UIImage对象
- 适配EC 4.2.0+
- @param ext 扩展参数,可以调整截图的方式和质量,可以分别是
- type: 1 代表截图 jpg格式的方式1
- 2 代表截图 jpg格式方式 2
- 3 代表png格式,png不支持质量参数 ,根据自己机器情况调用
- quality: 图片质量,type=1的时候,支持 1, 50, 100,三种不同的质量标准
- 当type =2 的时候,支持1-100图片质量
- @return swift中的UIImage对象或者null
function main() {
    logd("isServiceOk " + isServiceOk());
    startEnv()
    logd("isServiceOk " + isServiceOk());
    setComputeMode(1)
    let img1 = image.captureFullScreen();
    logd(img1)
    // 测试1
    let uiimage = image.autoImageToUIImage(img1)
    logd("autoImageToUIImage uiimage " + uiimage)
    let x = pluginLoader.callMethodAny(name, clzName, "testMethod", uiimage)
    logd(x)
    image.recycle(img1)
    let img2 = image.captureFullScreenUIImage({})
    let xX = pluginLoader.callMethodAny(name, clzName, "testMethod", img2)
    logd(xX)
    let au = image.uiimageToAutoImage(uiimage)
    logd("au " + au)
    // 保存到文件中
    image.saveTo(au, file.getSandBoxFilePath("a.jpg"))
    image.recycle(au)
    image.recycle(img2)
}
main();