From 25a9a6b870a256486afc87252f8cf5dd28ba604e Mon Sep 17 00:00:00 2001 From: hyb1996 <946994919@qq.com> Date: Wed, 24 Jan 2018 18:04:25 +0800 Subject: [PATCH] feat: #275 images.clip() --- autojs/src/main/assets/modules/__images__.js | 2 ++ .../main/java/com/stardust/autojs/runtime/api/Images.java | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/autojs/src/main/assets/modules/__images__.js b/autojs/src/main/assets/modules/__images__.js index f4c52389..18000821 100644 --- a/autojs/src/main/assets/modules/__images__.js +++ b/autojs/src/main/assets/modules/__images__.js @@ -32,6 +32,8 @@ module.exports = function(__runtime__, scope){ images.saveImage = rtImages.saveImage.bind(rtImages); + images.clip = rtImages.clip.bind(rtImages); + images.save = rtImages.saveImage; images.pixel = rtImages.pixel; diff --git a/autojs/src/main/java/com/stardust/autojs/runtime/api/Images.java b/autojs/src/main/java/com/stardust/autojs/runtime/api/Images.java index 05342d42..512e3984 100644 --- a/autojs/src/main/java/com/stardust/autojs/runtime/api/Images.java +++ b/autojs/src/main/java/com/stardust/autojs/runtime/api/Images.java @@ -109,7 +109,7 @@ public class Images { return mPreCaptureImage; } mPreCapture = capture; - if(mPreCaptureImage != null){ + if (mPreCaptureImage != null) { mPreCaptureImage.recycle(); } mPreCaptureImage = ImageWrapper.ofImage(capture); @@ -132,7 +132,7 @@ public class Images { } public static int pixel(ImageWrapper image, int x, int y) { - if(image == null){ + if (image == null) { throw new NullPointerException("image = null"); } x = ScreenMetrics.rescaleX(x, image.getWidth()); @@ -140,6 +140,10 @@ public class Images { return image.pixel(x, y); } + public ImageWrapper clip(ImageWrapper img, int x, int y, int w, int h) { + return ImageWrapper.ofBitmap(Bitmap.createBitmap(img.getBitmap(), x, y, w, h)); + } + public ImageWrapper read(String path) { path = mScriptRuntime.files.path(path);