From eb841906fad2db6d32ddea6d573d9e4aa45502b3 Mon Sep 17 00:00:00 2001 From: TonyJiangWJ Date: Sat, 8 Jan 2022 02:20:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9B=9E=E6=94=B6=E5=9B=BE=E5=83=8F=E8=B5=84?= =?UTF-8?q?=E6=BA=90=E6=97=B6=E5=88=A4=E6=96=ADbitmap=E6=98=AF=E5=90=A6?= =?UTF-8?q?=E5=B7=B2=E5=9B=9E=E6=94=B6=20=E9=81=BF=E5=85=8D=E9=87=8D?= =?UTF-8?q?=E5=A4=8D=E5=9B=9E=E6=94=B6=E5=AF=BC=E8=87=B4=E9=97=AA=E9=80=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/stardust/autojs/core/image/ImageWrapper.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/autojs/src/main/java/com/stardust/autojs/core/image/ImageWrapper.java b/autojs/src/main/java/com/stardust/autojs/core/image/ImageWrapper.java index a260785e..dd00e763 100644 --- a/autojs/src/main/java/com/stardust/autojs/core/image/ImageWrapper.java +++ b/autojs/src/main/java/com/stardust/autojs/core/image/ImageWrapper.java @@ -4,6 +4,7 @@ import android.graphics.Bitmap; import android.graphics.Color; import android.media.Image; import android.os.Build; +import android.util.Log; import com.stardust.autojs.core.opencv.Mat; import com.stardust.autojs.core.opencv.OpenCVHelper; @@ -140,10 +141,12 @@ public class ImageWrapper { return mBitmap; } - public void recycle() { - if (mBitmap != null) { + public synchronized void recycle() { + if (mBitmap != null && !mBitmap.isRecycled()) { mBitmap.recycle(); mBitmap = null; + } else if (mBitmap != null && mBitmap.isRecycled()) { + Log.d("ImageWrapper", "recycle bitmap: not null but is recycled"); } if (mMat != null) { OpenCVHelper.release(mMat);