Camerainfo.orientation gibt falsche Antwort

8

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 .

    
1'' 06.04.2013, 18:38
quelle

0 Antworten

Tags und Links