Получение камеры, чтобы всегда вернуть спрятанную фотографию справа вверх?

StackOverflow https://stackoverflow.com/questions/4211381

Вопрос

Формат моего приложения все в портретном режиме. Как ни странно, когда я прилагаю фото в портретном режиме, он отображается на 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);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top