Android bietet diesen Code , damit eine Kameravorschau als Gesicht angezeigt wird für alle Kamera- und Bildschirmausrichtungen:
%Vor% Im einfachsten Fall, wenn der Bildschirm mit einer nach hinten weisenden Kamera im Hochformat ( rotation
ist 0) aufgedeckt ist, reduziert sich dieser Wert auf result = info.orientation
. Laut der Dokumentation ist info.orientation
der Winkel, um den das Kamerabild gedreht werden muss im Uhrzeigersinn, so dass es auf dem Display in seiner natürlichen angezeigt wird Orientierung. Es sollte 0, 90, 180 oder 270 sein.
Dies bedeutet, dass info.orientation
der Wert sein sollte, um den die rohen Bilder von der Kamera gegen den Uhrzeigersinn gedreht werden.
Bei einer rückseitigen Kamera des Samsung Galaxy S II ist info.orientation
90, wie für rückwärtige Kameras zu erwarten. Die rohe Kameravorschau wird jedoch um 90 Grad im Uhrzeigersinn gedreht, nicht gegen den Uhrzeigersinn. Dies bedeutet, dass die Vorschau nach Anwendung des obigen Codes auf dem Kopf steht (180 Grad).
Warum gibt es eine 180-Grad-Diskrepanz zwischen der berichteten Ausrichtung der Kamera und der tatsächlichen Ausrichtung ihrer Rohbilder?
Genau dieses Problem - Kamerabilder sind 90 Grad im Uhrzeigersinn, wenn info.orientation
90 meldet - wurde auch in diese Frage und dieses eine .
Siehe auch diese möglicherweise damit verbundene Frage .
Tags und Links android android-camera