From 598f5298ec2626cfc7f9f3bb898f1d2dd121386b Mon Sep 17 00:00:00 2001 From: godot007 Date: Mon, 28 Nov 2022 16:49:14 +0800 Subject: [PATCH] Update Compression.java fix issue/1659 --- .../com/reactnative/ivpusic/imagepicker/Compression.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/android/src/main/java/com/reactnative/ivpusic/imagepicker/Compression.java b/android/src/main/java/com/reactnative/ivpusic/imagepicker/Compression.java index 5ea266c56..fc701b4ef 100644 --- a/android/src/main/java/com/reactnative/ivpusic/imagepicker/Compression.java +++ b/android/src/main/java/com/reactnative/ivpusic/imagepicker/Compression.java @@ -54,8 +54,12 @@ File resize( // Use original image exif orientation data to preserve image orientation for the resized bitmap ExifInterface originalExif = new ExifInterface(originalImagePath); String originalOrientation = originalExif.getAttribute(ExifInterface.TAG_ORIENTATION); - - bitmap = Bitmap.createScaledBitmap(bitmap, targetWidth, targetHeight, true); + if (originalOrientation.equals(String.valueOf(ExifInterface.ORIENTATION_ROTATE_90)) + || originalOrientation.equals(String.valueOf(ExifInterface.ORIENTATION_ROTATE_270))) { + bitmap = Bitmap.createScaledBitmap(bitmap, targetHeight, targetWidth, true); + } else { + bitmap = Bitmap.createScaledBitmap(bitmap, targetWidth, targetHeight, true); + } File imageDirectory = context.getExternalFilesDir(Environment.DIRECTORY_PICTURES);