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