From 0302fd4d7a7eb5da46f6203acc0302e209444d89 Mon Sep 17 00:00:00 2001 From: gavine99 Date: Mon, 2 Jun 2025 09:22:05 +1000 Subject: [PATCH] fix glide 'using recycled image' error in resize mms image path --- .../java/com/moez/QKSMS/util/ImageUtils.kt | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/data/src/main/java/com/moez/QKSMS/util/ImageUtils.kt b/data/src/main/java/com/moez/QKSMS/util/ImageUtils.kt index a3712342f..fa89ba10d 100644 --- a/data/src/main/java/com/moez/QKSMS/util/ImageUtils.kt +++ b/data/src/main/java/com/moez/QKSMS/util/ImageUtils.kt @@ -20,6 +20,8 @@ package dev.octoshrimpy.quik.util import android.content.Context import android.net.Uri +import com.bumptech.glide.load.engine.DiskCacheStrategy +import com.bumptech.glide.request.RequestOptions import java.io.ByteArrayOutputStream object ImageUtils { @@ -41,13 +43,18 @@ object ImageUtils { fun getScaledImage(context: Context, uri: Uri, maxWidth: Int, maxHeight: Int, quality: Int = 90): ByteArray { return GlideApp - .with(context) - .`as`(ByteArray::class.java) - .load(uri) - .centerInside() - .encodeQuality(quality) - .submit(maxWidth, maxHeight) - .get() + .with(context) + .`as`(ByteArray::class.java) + .load(uri) + .apply( + RequestOptions() + .diskCacheStrategy(DiskCacheStrategy.NONE) + .skipMemoryCache(true) + ) + .centerInside() + .encodeQuality(quality) + .submit(maxWidth, maxHeight) + .get() } } \ No newline at end of file