From f8524c3bc37c622a17fea9215d917aa1a1ae1c15 Mon Sep 17 00:00:00 2001 From: Tim Mickel Date: Mon, 11 Jan 2016 13:30:38 -0500 Subject: [PATCH] Read EXIF rotation info from generated JPEG --- .../java/org/scratchjr/android/JavaScriptDirectInterface.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/android/ScratchJr/app/src/main/java/org/scratchjr/android/JavaScriptDirectInterface.java b/android/ScratchJr/app/src/main/java/org/scratchjr/android/JavaScriptDirectInterface.java index 13c6ec1..e0238b2 100644 --- a/android/ScratchJr/app/src/main/java/org/scratchjr/android/JavaScriptDirectInterface.java +++ b/android/ScratchJr/app/src/main/java/org/scratchjr/android/JavaScriptDirectInterface.java @@ -476,7 +476,9 @@ public class JavaScriptDirectInterface { private void sendBase64Image(String onCameraCaptureComplete, byte[] jpegData) { Bitmap bitmap = BitmapFactory.decodeByteArray(jpegData, 0, jpegData.length); Log.i(LOG_TAG, "Picture size: " + bitmap.getWidth() + " x " + bitmap.getHeight()); - byte[] translatedJpegData = _cameraView.getTransformedImage(bitmap); + int exifRotation = CameraExif.getOrientation(jpegData); + Log.i(LOG_TAG, "Picture rotation: " + exifRotation); + byte[] translatedJpegData = _cameraView.getTransformedImage(bitmap, exifRotation); String base64Data = Base64.encodeToString(translatedJpegData, Base64.NO_WRAP); closeFeed(); _activity.runJavaScript(onCameraCaptureComplete + "('" + base64Data + "');");