From b8f4725d1bb750e3358a5b5dfcec7b1c5d3b9939 Mon Sep 17 00:00:00 2001 From: Chih-Chung Chang Date: Tue, 22 Sep 2009 04:41:10 +0800 Subject: Make media scanner read the jpeg orientation tag. --- media/java/android/media/MediaScanner.java | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'media/java') diff --git a/media/java/android/media/MediaScanner.java b/media/java/android/media/MediaScanner.java index 37a3bd5..3ac5df5 100644 --- a/media/java/android/media/MediaScanner.java +++ b/media/java/android/media/MediaScanner.java @@ -736,6 +736,28 @@ public class MediaScanner if (time != -1) { values.put(Images.Media.DATE_TAKEN, time); } + + int orientation = exif.getAttributeInt( + ExifInterface.TAG_ORIENTATION, -1); + if (orientation != -1) { + // We only recognize a subset of orientation tag values. + int degree; + switch(orientation) { + case ExifInterface.ORIENTATION_ROTATE_90: + degree = 90; + break; + case ExifInterface.ORIENTATION_ROTATE_180: + degree = 180; + break; + case ExifInterface.ORIENTATION_ROTATE_270: + degree = 270; + break; + default: + degree = 0; + break; + } + values.put(Images.Media.ORIENTATION, degree); + } } } -- cgit v1.1