Question

Le format de mon application est tout en mode portrait. Bizarrement, quand je prendre une photo en mode portrait, il est affiché sur le ImageView côté (comme il a été happé dans le paysage) ... la seule façon dont il est affiché à l'endroit est si j'Enclenchez le pic en mode paysage.

Quelqu'un sait d'une solution de contournement simple qui affiche le côté de la promenade photo haut, quelle que soit l'orientation de la caméra? Je peux facilement fournir mon code si quelqu'un a besoin de jeter un oeil.

Merci!

Était-ce utile?

La solution

Voici le code je onActivityResult () dans mon activité. Le but était de retour pour en choisissant une image de l'image / * Type. Fonctionne bien pour moi!

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);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top