Получение камеры, чтобы всегда вернуть спрятанную фотографию справа вверх?
-
25-09-2019 - |
Вопрос
Формат моего приложения все в портретном режиме. Как ни странно, когда я прилагаю фото в портретном режиме, он отображается на ImageView вбок (например, он был обременен в ландшафте) ... Единственный способ, которым он отображается правая сторона вверх, если я сложнул фото в ландшафте.
Кто-нибудь знает о простом обходном пути, который отображает фотографию, независимо от ориентации камеры? Я могу легко предоставить мой код, если кому-то нужно посмотреть.
Спасибо!
Решение
Вот код, который я использовал онактивностьResult () в моей деятельности. Возвращенный намерение было для выбора изображения типа изображения / *. Хорошо работает для меня!
Uri imageUri = intent.getData();
String[] orientationColumn = {MediaStore.Images.Media.ORIENTATION};
Cursor cur = managedQuery(imageUri, orientationColumn, null, null, null);
int orientation = -1;
if (cur != null && cur.moveToFirst()) {
orientation = cur.getInt(cur.getColumnIndex(orientationColumn[0]));
}
Matrix matrix = new Matrix();
matrix.postRotate(orientation);
Не связан с StackOverflow