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

Reply via email to