Ottenere fotocamera per sempre restituire un lato foto a destra ruba?
-
25-09-2019 - |
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!
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