Skip to content

FileProvider Uri not providing Orientation details for Exif #44

@Code-N-K

Description

@Code-N-K

@Mariovc - // After using URI from FileProvider ExifInterface is not providing orientation details when we ftech image from camera i have tested it in api 14 to api 24, the code works for Android M only.

`private static int getRotationFromCamera(Context context, Uri imageFile)
{
int rotate = 0;
try
{
context.getContentResolver().notifyChange(imageFile, null);

       // URI from FileProvider Not providing ORIENTATION details  for ExifInterface for api 14 to api 24

       ExifInterface exif = new ExifInterface(imageFile.getPath());   

        int orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION,ExifInterface.ORIENTATION_NORMAL);

        switch (orientation)
        {
            case ExifInterface.ORIENTATION_ROTATE_270:
                rotate = 270;
                break;
            case ExifInterface.ORIENTATION_ROTATE_180:
                rotate = 180;
                break;
            case ExifInterface.ORIENTATION_ROTATE_90:
                rotate = 90;
                break;
            default:
                rotate = 0;
                break;
        }
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
    return rotate;
}`

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions