Заставить камеру всегда возвращать снятую фотографию правой стороной вверх? - PullRequest
0 голосов
/ 18 ноября 2010

Формат моего приложения полностью в портретном режиме. Как ни странно, когда я делаю снимок в портретном режиме, он отображается в ImageView сбоку (как это было сделано в альбомной ориентации) ... единственный способ, которым он отображается справа вверху, - это если я делаю снимок в альбомном режиме.

Кто-нибудь знает простой обходной путь, который отображает фото вверх, независимо от ориентации камеры? Я могу легко предоставить свой код, если кому-то нужно взглянуть.

Спасибо!

1 Ответ

3 голосов
/ 03 августа 2011

Вот код, который я использовал onActivityResult () в своей деятельности.Возвращаемое намерение было для выбора изображения типа image / *.Хорошо работает для меня!

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);
...