B2B网络软件

标题: AIWROK精准裁剪功能:按坐标和百分比操作 [打印本页]

作者: YYPOST群发软件    时间: 昨天 09:12
标题: AIWROK精准裁剪功能:按坐标和百分比操作
AIWROK精准裁剪功能:按坐标和百分比操作 B2B网络软件 AIWROK精准裁剪功能:按坐标和百分比操作 B2B网络软件 AIWROK精准裁剪功能:按坐标和百分比操作 B2B网络软件 AIWROK精准裁剪功能:按坐标和百分比操作 B2B网络软件 AIWROK精准裁剪功能:按坐标和百分比操作 B2B网络软件 AIWROK精准裁剪功能:按坐标和百分比操作 B2B网络软件 AIWROK精准裁剪功能:按坐标和百分比操作 B2B网络软件


1.截取屏幕的全屏截图:

var img = screen.screenShotFull();

这行代码用于截取当前屏幕的全屏截图,并将截图存储在变量img中。

2.文字识别,默认语言为中文:

var ocr = img.MLKitOcr('zh');
printl(ocr.getJsonString());

使用MLKitOcr方法对截图img进行文字识别,指定语言为中文’zh’,并将识别结果以JSON字符串形式打印出来。

3.获取图片大小(以字节为单位):

var size = img.byteSize();
printl('图片大小: ' + size + ' 字节');

4.获取img图片的大小,单位为字节,并打印出来。

压缩图片,类型为jpg,质量设置为50:

var compressedImg = img.compress('jpg', 50);
printl('图片压缩成功');

5.将截图img压缩为JPEG格式,设置压缩质量为50,并将压缩后的图片存储在compressedImg变量中,然后打印成功信息。

裁剪图片,裁剪区域为(0,0)到(10,10):

var cutImg = img.cutImage(0, 0, 10, 10);
printl('图片裁剪成功');

6.对图片img进行裁剪,裁剪区域从坐标(0,0)到(10,10),并将裁剪后的图片存储在cutImg变量中,然后打印成功信息。

按百分比裁剪图片,裁剪区域为图片的10%到90%:

var cutImgPercent = img.cutImagePercent(0.1, 0.1, 0.9, 0.9);
printl('图片百分比裁剪成功');

按照图片宽度和高度的百分比进行裁剪,裁剪区域从图片的10%到90%,并将裁剪后的图片存储在cutImgPercent变量中,然后打印成功信息。

7.获取图片的bitmap:

var bitmap = img.getBitmap();
printl('获取图片的bitmap成功');

获取图片img的Bitmap对象,Bitmap对象可以用于进一步的图像处理操作,如滤波、裁剪、文字识别等。

8.获取图片的高度:

var height = img.getHeight();
printl('图片高度: ' + height);

获取图片img的高度,并打印出来。

9.获取图片宽度:

var width = img.getWidth();
printl('图片宽度: ' + width);

获取图片img的宽度,并打印出来。

10.获取图片中心点的RGB值:

var centerRGB = img.getPointRGB(0.5, 0.5);
printl('中心点RGB值: ' + centerRGB[0] + ', ' + centerRGB[1] + ', ' + centerRGB[2]);

获取图片img中心点的RGB值,并打印出来。

11.从指定路径读取图片:

var img = new image().read('/storage/emulated/0/1.jpg');
printl('读取图片成功' + img);

从指定路径读取图片,并存储在变量img中,然后打印成功信息。

12.将base64字符串转换为图片:

var img = screen.screenShotFull();
var imgBase64 = img.toBase64();
var imgFromBase64 = new image().readBase64(imgBase64);
printl('Base64转图片成功' + imgFromBase64);

先截取一张全屏截图,然后将其转换为Base64字符串,接着从Base64字符串中读取图片,并存储在imgFromBase64变量中,最后打印成功信息。

13.释放图片资源:

img.recycle();
printl('图片资源释放成功');

释放图片img占用的资源,然后打印成功信息。

14.保存图片到指定路径:

var screenshot = screen.screenShotFull();
screenshot.save('/sdcard/1.jpg');
printl(screenshot);

截取全屏截图并保存到指定路径/sdcard/1.jpg,然后打印截图信息。

15.将图片转换为base64字符串:

var img = screen.screenShotFull();
var imgBase64 = img.toBase64();
printl('图片转base64成功: ' + imgBase64);

截取全屏截图并将其转换为Base64字符串,然后打印转换后的Base64字符串。

16.将图片转换为jpg格式的base64字符串,质量100:

var img = screen.screenShotFull();
var jpgBase64 = img.toJpgBase64(100);
printl('Jpg格式图片转base64成功: ' + jpgBase64);

截取全屏截图并将其转换为质量为100的JPEG格式Base64字符串,然后打印转换后的Base64字符串。

17.输出图片信息为字符串:

var img = screen.screenShotFull();
var imgInfo = img.toString();
printl('图片信息输出: ' + imgInfo);

获取图片img的信息并转换为字符串,最后打印出来。

18.百分比裁剪图片:

var img = screen.screenShotFull();
var cutImgPercent = img.cutImagePercent(0.1, 0.1, 0.9, 0.9);
printl('图片百分比裁剪成功' + cutImgPercent);

再次演示按百分比裁剪图片,裁剪区域从图片的10%到90%,并将裁剪后的图片存储在cutImgPercent变量中,然后打印成功信息。

19.截取屏幕的全屏截图文字区域识别:

var img = screen.screenShotFull();
var ocr = img.MLKitOcrRect('zh', [0, 0, 1, 1]);
var ocrResult = ocr.getJsonString();
printl('文字识别结果: ' + ocrResult);
img.recycle();

截取全屏截图并指定区域进行文字识别(此处为全图),语言为中文,然后打印识别结果的JSON字符串,最后释放图片资源。

20.压缩图片,类型为jpg,质量设置为50,并保存到指定路径:

var img = new image().read('/storage/emulated/0/1.jpg');
var compressedImg = img.compress('jpg', 50);
compressedImg.save('/sdcard/compressed_1.jpg');
printl('压缩后的图片已保存: /sdcard/compressed_1.jpg');

从指定路径读取图片,压缩为JPEG格式,质量设置为50,然后保存压缩后的图片到指定路径/sdcard/compressed_1.jpg,最后打印成功信息。

21.获取图片Mat格式:

var img = screen.screenShotFull();
var mat = img.getMat();
printl('获取图片的Mat对象成功' + mat);
img.recycle();
printl('图片资源释放成功');

获取图片img的Mat对象,用于进一步的图像处理操作,然后打印成功信息,最后释放图片资源。

22.获取图片中心点的RGB值(百分比坐标):

var img = screen.screenShotFull();
var centerRGB = img.getPointRGB(0.5, 0.5);
printl('中心点RGB值: ' + centerRGB[0] + ', ' + centerRGB[1] + ', ' + centerRGB[2]);
img.recycle();

获取全屏截图中中心点的RGB值,并打印出来,最后释放图片资源。

23.获取图片在真实坐标(100,100)处的RGB值:

var img = screen.screenShotFull();
var realPointRGB = img.getRealPointRGB(100, 100);
printl('真实坐标(100, 100)处的RGB值: ' + realPointRGB[0] + ', ' + realPointRGB[1] + ', ' + realPointRGB[2]);
img.recycle();

获取全屏截图中真实坐标(100,100)处的RGB值,并打印出来,最后释放图片资源。

24.复制图片对象,并保存复制的图片到指定路径:

var img = screen.screenShotFull();
var imgCopy = img.copy();
var savePath = '/sdcard/1_copy.jpg';
imgCopy.save(savePath);
printl('图片复制并保存成功:' + savePath);
img.recycle();
imgCopy.recycle();

截取全屏截图并复制图片对象,将复制的图片保存到指定路径/sdcard/1_copy.jpg,然后打印成功信息,并分别释放原图片和复制图片的资源。

25.使用PaddleOCR进行文字识别处理,隐藏包含特定文本的元素并点击:

var img = screen.screenShotFull();
var ocrResult = img.paddleOCR(640, [0, 0, 1, 1]); // 参数:尺寸推荐为640,区域百分数为[0,0,1,1]表示全图
ocrResult.findIncludeText("今日头条").click(); // 假设findIncludeText返回的对象有click方法
img.recycle();
printl('PaddleOCR处理完成');

使用PaddleOCR对全屏截图进行文字识别,设置尺寸为640,处理全图,然后查找包含特定文本“今日头条”的元素并点击,最后释放图片资源并打印成功信息。

26.检查图片对象是否为空:

var img = new image();
if (img.isNull()) {
    println('图片对象为空');
} else {
    printl('图片对象不为空');
}
img.recycle();

创建一个新的图片对象,并检查该对象是否为空,根据检查结果打印相应的信息,最后释放图片资源。

复制// 截取屏幕的全屏截图
var img = screen.screenShotFull();

// 文字识别,默认语言为中文
var ocr = img.MLKitOcr('zh');
printl(ocr.getJsonString());

// 获取图片大小(以字节为单位)
var size = img.byteSize();
printl('图片大小: ' + size + ' 字节');

// 压缩图片,类型为jpg,质量设置为50
var compressedImg = img.compress('jpg', 50);
printl('图片压缩成功');

// 裁剪图片,裁剪区域为(0,0)到(10,10)
var cutImg = img.cutImage(0, 0, 10, 10);
printl('图片裁剪成功');

// 按百分比裁剪图片,裁剪区域为图片的10%到90%
var cutImgPercent = img.cutImagePercent(0.1, 0.1, 0.9, 0.9);
printl('图片百分比裁剪成功');

// 获取图片的bitmap
var bitmap = img.getBitmap();
printl('获取图片的bitmap成功');

// 获取图片的高度
var height = img.getHeight();
printl('图片高度: ' + height);

// 获取图片宽度
var width = img.getWidth();
printl('图片宽度: ' + width);

// 获取图片中心点的RGB值
var centerRGB = img.getPointRGB(0.5, 0.5);
printl('中心点RGB值: ' + centerRGB[0] + ', ' + centerRGB[1] + ', ' + centerRGB[2]);

// 从指定路径读取图片

var img =new image().read('/storage/emulated/0/1.jpg')
printl('读取图片成功'+img);

// 将base64字符串转换为图片
var img = screen.screenShotFull();
var imgBase64 = img.toBase64();
var imgFromBase64 = new image().readBase64(imgBase64);
printl('Base64转图片成功'+imgFromBase64);

// 释放图片资源
img.recycle();
printl('图片资源释放成功');

// 保存图片到指定路径

var screenshot = screen.screenShotFull();
screenshot.save('/sdcard/1.jpg');
printl(screenshot);

// 将图片转换为base64字符串
var img = screen.screenShotFull();
var imgBase64 = img.toBase64();
printl('图片转base64成功: ' + imgBase64);

// 将图片转换为jpg格式的base64字符串,质量100
var img = screen.screenShotFull();
var imgBase64 = img.toBase64();
var jpgBase64 = img.toJpgBase64(100);
printl('Jpg格式图片转base64成功: ' + jpgBase64);

// 输出图片信息为字符串
var img = screen.screenShotFull();
var imgInfo = img.toString();
printl('图片信息输出: ' + imgInfo);

// 百分比裁剪图片
var img = screen.screenShotFull();
var cutImgPercent = img.cutImagePercent(0.1, 0.1, 0.9, 0.9);
printl('图片百分比裁剪成功'+cutImgPercent);

// 截取屏幕的全屏截图文字区域识别
var img = screen.screenShotFull();
var ocr = img.MLKitOcrRect('zh', [0, 0, 1, 1]);
var ocrResult = ocr.getJsonString();
printl('文字识别结果: ' + ocrResult);
img.recycle();


// 获取图片大小(以字节为单位)
var img = screen.screenShotFull();
var size = img.byteSize();
printl('图片大小: ' + size + ' 字节');

// 压缩图片,类型为jpg,质量设置为50
var img = new image().read('/storage/emulated/0/1.jpg');
var compressedImg = img.compress('jpg', 50);// 压缩图片,类型为jpg,质量设置为50
compressedImg.save('/sdcard/compressed_1.jpg');// 保存压缩后的图片到指定路径
printl('压缩后的图片已保存: /sdcard/compressed_1.jpg');

// 获取图片Mat格式
var img = screen.screenShotFull();
var bitmap = img.getBitmap();
var mat = img.getMat();//Mat 对象可以用于进一步的图像处理操作,比如滤波、裁剪、文字识别等
printl('获取图片的Mat对象成功'+mat);
img.recycle();
printl('图片资源释放成功');


// 获取图片的中心点的RGB值,百分比座标
var img = screen.screenShotFull();
var centerRGB = img.getPointRGB(0.5, 0.5);
printl('中心点RGB值: ' + centerRGB[0] + ', ' + centerRGB[1] + ', ' + centerRGB[2]);
img.recycle();

// 获取图片在真实坐标(100,100)处的RGB值
var img = screen.screenShotFull();
var realPointRGB = img.getRealPointRGB(100, 100);
printl('真实坐标(100, 100)处的RGB值: ' + realPointRGB[0] + ', ' + realPointRGB[1] + ', ' + realPointRGB[2]);
img.recycle();

// 复制图片对象,保存复制的图片到指定路径
var img = screen.screenShotFull();
var imgCopy = img.copy();
var savePath = '/sdcard/1_copy.jpg';
imgCopy.save(savePath);
printl('图片复制并保存成功:' + savePath);
img.recycle();
imgCopy.recycle();


// 使用 PaddleOCR 进行文字识别处理 OCR 结果,此处假设有一个方法 findIncludeText 可以隐藏包含特定文本的元素
var img = screen.screenShotFull();
var ocrResult = img.paddleOCR(640, [0, 0, 1, 1]); // 参数:尺寸推荐为640,区域百分数为[0,0,1,1]表示全图
ocrResult.findIncludeText("今日头条").click(); // 假设 findIncludeText 返回的对象有 click 方法
img.recycle();
printl('PaddleOCR 处理完成');
// 检查图片对象是否为空
var img = new image();
if (img.isNull()) {
    println('图片对象为空');
} else {
    printl('图片对象不为空');
}
img.recycle();






欢迎光临 B2B网络软件 (http://bbs.niubt.cn/) Powered by Discuz! X3.2