EasyClick 命令区域截图

Posted Mr -老鬼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EasyClick 命令区域截图相关的知识,希望对你有一定的参考价值。

EasyClick 命令区域截图

/*
 * Copyright(c) 2021,
 *    项目名称:chajian
 *    文件名称:AreaScreenshot.js
 *    创建时间:2021/7/1 下午2:48
 *    作者:laogui
 */

/**
 * 截图区域   需要 权限
 * @param sx  起始 X坐标
 * @param sy  起始 Y 坐标
 * @param w  截图宽度
 * @param h  截图高度
 * @return {*}
 */
function areaScreenshot(sx, sy, w, h,filePath) {
    isServiceOk();
    startEnv();
    isServiceOk();
    let request = image.requestScreenCapture(10000, 0);

    if (!request) {
        request = image.requestScreenCapture(10000, 0);
    }
    logd("申请截图结果... " + request)
    if (!request) {
        return request;
    }
    sleep(1000)
    // 截取全屏Bitmap图
    let d = image.screencapBitmap(true);

    sleep(1000);
    if (d) {
        // 裁剪图片 原始比例大小
        d = image.clipBitmap(d, sx, sy, w, h);
        sleep(1000);
        // 压缩质量50并转换为base64
        let ds = image.bitmapBase64(d, "jpg", 50);
        sleep(1000);
        //图片要回收
        image.recycle(d)
        // 返回保存压缩后的截图是否成功
        return image.saveBitmap(image.base64Bitmap(ds, 0), "jpg", 50, filePath)
    }
    return false;
}
// 示例
areaScreenshot(0,300,1080,200,"/sdcard/aaa.jpg")


我是Mr-老鬼、QQ1156346325 。交流QQ群:620028786,647082990
------------------------------------------------版权声明------------------------------------------------------
本文版权所有~Mr-老鬼 ~转载请注明原文地址
免责声明:本文所有的教程仅限交流学习使用不得用于违法用途,造成的法律后果本人不承担责任。

以上是关于EasyClick 命令区域截图的主要内容,如果未能解决你的问题,请参考以下文章

EasyClick 运行代码片段出Null

EasyClick shell 命令压缩文件

Fragment 工具栏上方奇怪的空白区域。如何解决?

EasyClick Html UI 第六节 表单标签

EasyClick 之 MySQL 命令行客户端使用

Android命令截屏srenncap pc 端adb截图成功,但是用代码执行为空白图