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!

War es hilfreich?

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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top