From a32c6e8d4ce52067ff709304670ef550d045d9a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=E1=BB=AFu=20Nguy=E1=BB=85n?= Date: Fri, 21 Nov 2025 15:24:15 +0700 Subject: [PATCH] Fix image orientation handling in decode and load methods Ensure correct image orientation when decoding and loading images. --- .../java/com/reactnativecompressor/Image/ImageCompressor.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/android/src/main/java/com/reactnativecompressor/Image/ImageCompressor.kt b/android/src/main/java/com/reactnativecompressor/Image/ImageCompressor.kt index dd31e659..7fbd6a45 100644 --- a/android/src/main/java/com/reactnativecompressor/Image/ImageCompressor.kt +++ b/android/src/main/java/com/reactnativecompressor/Image/ImageCompressor.kt @@ -47,13 +47,15 @@ object ImageCompressor { fun decodeImage(value: String?): Bitmap { val data = Base64.decode(value, Base64.DEFAULT) - return BitmapFactory.decodeByteArray(data, 0, data.size) + val bmp = BitmapFactory.decodeByteArray(data, 0, data.size) + return correctImageOrientation(bmp, filePath) ?: bmp } fun loadImage(value: String?): Bitmap { val uri = Uri.parse(value) val filePath = uri.path - return BitmapFactory.decodeFile(filePath) + val bmp = BitmapFactory.decodeFile(filePath) + return correctImageOrientation(bmp, filePath) ?: bmp } fun copyExifInfo(imagePath:String, outputUri:String){