2016-06-25 7 views
0

Ich habe eine App, die den Standard MediaStore.ACTION_IMAGE_CAPTURE verwendet, um ein Bild anzufordern anzufordern. Wenn sich das Gerät im Querformat befindet, befindet sich die Vorschau auch im Querformat. Wenn das Bild jedoch aufgenommen wird, gibt es einen Zwischenbildschirm für die Bestätigung/Wiederholung (anscheinend integriert). Dieser Zwischenschritt zeigt das gerade aufgenommene Bild in Portrait statt Landscape, obwohl die Daten nach Bestätigung im Querformat zu mir kommen.Kamerabestätigung ändert sich in Porträt von Landschaft

Ich habe dies mit den integrierten Kamera-Apps auf 5.1 und 4.4.4 mit äquivalenten Ergebnissen getestet.

Ich hatte zuvor eine benutzerdefinierte Kamera-Implementierung verwendet, um dies zu beheben, aber ich kehrte zu diesem Vorsatz-Workflow zurück, um einen Großteil des integrierten Verhaltens zu erhalten, das ich nicht replizieren wollte.

Gibt es eine Absichtsflagge oder eine andere Einstellung, die ich verwenden kann, um zu signalisieren, dass die Ausrichtung irgendwie gleich bleiben sollte oder muss ich meine eigene Kamera-Implementierung verwenden, um dies zu beheben?

Antwort

1

Ich habe dies mit den integrierten Kamera-Anwendungen auf 5.1 und 4.4.4 mit äquivalenten Ergebnissen getestet.

Es gibt Tausende von Android-Gerätemodellen. Sie werden mit Hunderten verschiedener "integrierter Kamera-Apps" ausgeliefert. Jede dieser Apps kann ACTION_IMAGE_CAPTURE wie es will, und einige dieser Anwendungen haben Fehler oder unerwünschtes Verhalten.

Ich kehrte zu diesem Workflow zurück, um einen Großteil des integrierten Verhaltens zu erhalten, das ich nicht replizieren wollte.

Es gibt kein "integriertes Verhalten", das für alle möglichen Kameraanwendungen garantiert ist.

Gibt es irgendeine Absicht Flag oder andere Einstellung kann ich signalisieren verwenden, dass die Orientierung irgendwie die gleiche

Nr

bleiben sollte