Erste Kamera immer wieder zurückkehren ein geschnappt Foto rechten Seite nach oben?
-
25-09-2019 - |
Frage
Das Format von meiner app ist alles im Portrait-Modus. Merkwürdig ist, dass, wenn ich ein Foto im Portrait-Modus Snap, es auf dem Image seitlich angezeigt wird (wie es in der Landschaft aufgeschnappt wurde) ... der einzige Weg, es rechte Seite nach oben angezeigt wird, ist, wenn ich das Bild im Querformat einschnappen.
Wer weiß, von einer einfachen Problemumgehung, dass zeigt die Foto Fahrt Seite nach oben, und zwar unabhängig von der Ausrichtung der Kamera? Ich kann meinen Code leicht geben, wenn jemand braucht einen Blick zu nehmen.
Danke!
Lösung
Hier ist der Code, den ich verwenden onActivityResult () in meiner Tätigkeit. Die Absicht zurückgekehrt war zum Aufnehmen eines Bildes des Typs image / *. Funktioniert gut für mich!
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);