From 681f4ec901bbf23d7ca6981db19e3ef76a33ce14 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 16 Apr 2016 23:08:20 +0200 Subject: [PATCH] store exif orientation in a variable --- .../main/java/com/simplemobiletools/camera/Preview.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/simplemobiletools/camera/Preview.java b/app/src/main/java/com/simplemobiletools/camera/Preview.java index f7d2b0ab..7538dc67 100644 --- a/app/src/main/java/com/simplemobiletools/camera/Preview.java +++ b/app/src/main/java/com/simplemobiletools/camera/Preview.java @@ -114,13 +114,14 @@ public class Preview extends ViewGroup implements SurfaceHolder.Callback { private Bitmap setBitmapRotation(Bitmap bitmap, String path) throws IOException { final ExifInterface exif = new ExifInterface(path); - if (exif.getAttribute(ExifInterface.TAG_ORIENTATION).equalsIgnoreCase("6")) { + final String orientation = exif.getAttribute(ExifInterface.TAG_ORIENTATION); + if (orientation.equalsIgnoreCase("6")) { bitmap = rotateImage(bitmap, 90); - } else if (exif.getAttribute(ExifInterface.TAG_ORIENTATION).equalsIgnoreCase("8")) { + } else if (orientation.equalsIgnoreCase("8")) { bitmap = rotateImage(bitmap, 270); - } else if (exif.getAttribute(ExifInterface.TAG_ORIENTATION).equalsIgnoreCase("3")) { + } else if (orientation.equalsIgnoreCase("3")) { bitmap = rotateImage(bitmap, 180); - } else if (exif.getAttribute(ExifInterface.TAG_ORIENTATION).equalsIgnoreCase("0")) { + } else if (orientation.equalsIgnoreCase("0")) { bitmap = rotateImage(bitmap, 90); } return bitmap;