diff --git a/android/src/main/java/com/lwansbrough/RCTCamera/RCTCameraModule.java b/android/src/main/java/com/lwansbrough/RCTCamera/RCTCameraModule.java index 251b730..7ff8fe7 100644 --- a/android/src/main/java/com/lwansbrough/RCTCamera/RCTCameraModule.java +++ b/android/src/main/java/com/lwansbrough/RCTCamera/RCTCameraModule.java @@ -561,6 +561,12 @@ public class RCTCameraModule extends ReactContextBaseJavaModule * concurrently which would blow the memory (esp on smaller devices), and slow things down. */ private synchronized void processImage(MutableImage mutableImage, Boolean shouldMirror, ReadableMap options, Promise promise) { + try { + mutableImage.fixOrientation(); + } catch (MutableImage.ImageMutationFailedException e) { + promise.reject("Error mirroring image", e); + } + if (shouldMirror) { try { mutableImage.mirrorImage(); @@ -569,12 +575,6 @@ public class RCTCameraModule extends ReactContextBaseJavaModule } } - try { - mutableImage.fixOrientation(); - } catch (MutableImage.ImageMutationFailedException e) { - promise.reject("Error mirroring image", e); - } - int jpegQualityPercent = 80; if(options.hasKey("jpegQuality")) { jpegQualityPercent = options.getInt("jpegQuality");