Conseguir cámara para siempre devuelven un lado se quebró foto de la derecha para arriba?

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

Pregunta

El formato de mi aplicación es todo en el modo vertical. Curiosamente, cuando tomar una foto en el modo de retrato, se muestra en las ImageView de lado (como lo fue adquirida en el paisaje) ... la única forma en que se muestra boca arriba es que si que cierre el PIC en modo horizontal.

Alguien sabe de una simple solución que muestra el lado de la foto del paseo arriba, independientemente de la orientación de la cámara? Puedo proporcionar fácilmente mi código si es necesario que alguien tome una mirada.

Gracias!

¿Fue útil?

Solución

Este es el código utilicé onActivityResult () en mi actividad. La intención era regresar para recoger una imagen de la imagen de tipo / *. Funciona bien para mí!

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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top