Я столкнулся с подобной проблемой несколько недель назад, единственное решение, которое я нашел, - это соответственно повернуть изображение перед его настройкой в представлении.Не нужно трогать вещи, связанные с ориентацией.После того, как я использовал эту функцию, я загрузил свое изображение в Firebase, и все было круто.
public static Bitmap rotateBitmap(Bitmap sourceBitmap, float angle) {
Matrix matrix = new Matrix();
matrix.postRotate(angle);
return Bitmap.createBitmap(sourceBitmap, 0, 0, sourceBitmap.getWidth(), sourceBitmap.getHeight(), matrix, true);
}
Используйте эту функцию, чтобы установить его в ImageView в этом случае:
if (requestCode == Constants.REQUEST_CODE_CAMERA_PHOTO) {
imgURL = data.getData();
try {
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), imgURL);
bitmap = rotateBitmap(bitmap, -90);
ivProfile.setImageBitmap(bitmap);
}
Я надеюсь,это помогает.