After using the code, still if i take a picture sideways or in an upright position its not rotated. When I take a picture sideways and load, it shows up in an upright position but stretched.
On Sun, May 6, 2012 at 3:53 PM, Mohamed ElSanousi <[email protected]>wrote: > > This is the code im using to rotate an image, > > public static float rotationForImage(Context context, Uri uri) { > > if (uri.getScheme().equals("content")) { > > String[] projection = { Images.ImageColumns.ORIENTATION }; > > Cursor c = context.getContentResolver().query( > > uri, projection, null, null, null); > > if (c.moveToFirst()) { > > return c.getInt(0); > > } > > } else if (uri.getScheme().equals("file")) { > > try { > > ExifInterface exif = new ExifInterface(uri.getPath()); > > int rotation = (int)exifOrientationToDegrees( > > exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, > > ExifInterface.ORIENTATION_NORMAL)); > > return rotation; > > } catch (IOException e) { > > // Log.e(TAG, "Error checking exif", e); > > } > > } > > return 0f; > > } > > > private static float exifOrientationToDegrees(int exifOrientation) { > > if (exifOrientation == ExifInterface.ORIENTATION_ROTATE_90) { > > return 90; > > } else if (exifOrientation == ExifInterface.ORIENTATION_ROTATE_180) { > > return 180; > > } else if (exifOrientation == ExifInterface.ORIENTATION_ROTATE_270) { > > return 270; > > } > > return 0; > > } > > > > > > > > On Sun, May 6, 2012 at 3:35 PM, Jason Teagle <[email protected]>wrote: > >> So I have been trying to the give the user the ability to the rotate a >>> picture, but still i >>> haven't found much about it. Can you plz explain more to me. Thanks >>> >> >> http://lmgtfy.com/?q=rotate+**image+android<http://lmgtfy.com/?q=rotate+image+android> >> >> >> >> -- >> You received this message because you are subscribed to the Google >> Groups "Android Developers" group. >> To post to this group, send email to android-developers@** >> googlegroups.com <[email protected]> >> To unsubscribe from this group, send email to >> android-developers+**[email protected]<android-developers%[email protected]> >> For more options, visit this group at >> http://groups.google.com/**group/android-developers?hl=en<http://groups.google.com/group/android-developers?hl=en> >> > > -- 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

