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 命令区域截图的主要内容,如果未能解决你的问题,请参考以下文章