This is turning out to be very difficult problem. I found a solution to one
part of my problem by reading Android's gallery app's source. When I get the
picture from gallery it works. This is a code snippet from my
onActivityResult()
final Uri imageUri = data.getData();
String[] columns = {MediaStore.Images.Media.DATA,
MediaStore.Images.Media.ORIENTATION};
Cursor cursor = getContentResolver().query(imageUri,
columns, null, null, null);
if (cursor == null) {
return;
}
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(columns[0]);
int orientationColumnIndex =
cursor.getColumnIndex(columns[1]);
String filePath = cursor.getString(columnIndex);
int orientation = cursor.getInt(orientationColumnIndex);
Log.d(TAG, "got image orientation "+orientation);
This works and I get correct orientation information on phones that don't
rotate the image automatically.
However! This approach does not work when I get the image directly from
camera intent. I can still run the same query with the camera intent uri but
the orientation column is always 0 regardless of the orientation.
Do someone know how I could get the image orientation from camera intent?
Any help very much appreciated! Thank you.
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en