store exif orientation in a variable

This commit is contained in:
tibbi 2016-04-16 23:08:20 +02:00
parent 9cf240691d
commit 681f4ec901
1 changed files with 5 additions and 4 deletions

View File

@ -114,13 +114,14 @@ public class Preview extends ViewGroup implements SurfaceHolder.Callback {
private Bitmap setBitmapRotation(Bitmap bitmap, String path) throws IOException { private Bitmap setBitmapRotation(Bitmap bitmap, String path) throws IOException {
final ExifInterface exif = new ExifInterface(path); 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); bitmap = rotateImage(bitmap, 90);
} else if (exif.getAttribute(ExifInterface.TAG_ORIENTATION).equalsIgnoreCase("8")) { } else if (orientation.equalsIgnoreCase("8")) {
bitmap = rotateImage(bitmap, 270); bitmap = rotateImage(bitmap, 270);
} else if (exif.getAttribute(ExifInterface.TAG_ORIENTATION).equalsIgnoreCase("3")) { } else if (orientation.equalsIgnoreCase("3")) {
bitmap = rotateImage(bitmap, 180); bitmap = rotateImage(bitmap, 180);
} else if (exif.getAttribute(ExifInterface.TAG_ORIENTATION).equalsIgnoreCase("0")) { } else if (orientation.equalsIgnoreCase("0")) {
bitmap = rotateImage(bitmap, 90); bitmap = rotateImage(bitmap, 90);
} }
return bitmap; return bitmap;