Domanda

Il formato della mia app è tutto in modalità verticale. Stranamente, quando ho scattare una foto in modalità verticale, viene visualizzato sul lato ImageView (come è stato spezzato nel paesaggio) ... l'unico modo in cui viene visualizzato a destra up è se io mi spezzi il pic in modalità orizzontale.

Chiunque sa di una semplice soluzione che mostra il lato foto cavalcata su, indipendentemente dall'orientamento della fotocamera? Posso facilmente fornire il mio codice, se le esigenze a chiunque di dare un'occhiata.

Grazie!

È stato utile?

Soluzione

Ecco il codice che ho usato onActivityResult () nella mia attività. L'intento restituito era per scegliere un'immagine dell'immagine tipo / *. Funziona bene per me!

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);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top