FilePicker icon indicating copy to clipboard operation
FilePicker copied to clipboard

imageCaptureBuild Image rotate

Open developerGM opened this issue 2 years ago • 4 comments

Hi, I am testing your library, really usefully, thanks

I am using new FilePicker.Builder(mContext).imageCaptureBuild(new ImageCaptureConfig()) and I am receiving an image with a 90° rotation

developerGM avatar Oct 25 '23 10:10 developerGM

Hi @developerGM Please provide more details about the library version and phone details.

ChochaNaresh avatar Oct 30 '23 05:10 ChochaNaresh

Hi, the library version is 0.2.2

Mobile phone: Xiaomi 9T, Android 10

developerGM avatar Nov 04 '23 18:11 developerGM

Hi @ChochaNaresh any news about this issue?

developerGM avatar Jan 22 '24 17:01 developerGM

Hi @developerGM

You can use the following code to find the rotation, then save the rotation picture as a new file to resolve your issue.

` String selectedImage = data.getData(); String[] filePathColumn = {MediaStore.Images.Media.DATA};

Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null); cursor.moveToFirst();

int columnIndex = cursor.getColumnIndex(filePathColumn[0]); filePath = cursor.getString(columnIndex); cursor.close();

int rotateImage = getCameraPhotoOrientation(MyActivity.this, selectedImage, filePath); `

` public int getCameraPhotoOrientation(Context context, Uri imageUri, String imagePath){ int rotate = 0; try { context.getContentResolver().notifyChange(imageUri, null); File imageFile = new File(imagePath);

    ExifInterface exif = new ExifInterface(imageFile.getAbsolutePath());
    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;
    }

    Log.i("RotateImage", "Exif orientation: " + orientation);
    Log.i("RotateImage", "Rotate value: " + rotate);
} catch (Exception e) {
    e.printStackTrace();
}
return rotate;

} `

ChochaNaresh avatar Mar 14 '24 12:03 ChochaNaresh

limited conversation

ChochaNaresh avatar Jun 24 '24 11:06 ChochaNaresh