webcamTexture Rotation unterscheidet sich in unity3d unter Android

8

Ich habe Schwierigkeiten, die Webcam-Textur in meinem Android-Gerät zu drehen.

Hier ist meine Szene im Editor:

und hier ist das Bild in meinem Handy:

Sie können den Unterschied in Rotation und Skalierung zwischen Telefon und Editor sehen.

Hier ist der Code:

%Vor%

Wie kann ich dieses Problem beheben, damit mein Telefon die korrekte Drehung der Webcam anzeigt?

    
Sora 08.03.2015, 13:55
quelle

1 Antwort

1

Sie müssen sich die Drehrichtung ansehen und dann die Vorschau des aufgenommenen Eingangs drehen, dies kann durch Drehen der Vorschau in Echtzeit geschehen.

%Vor%

Der folgende Code stammt von Camera Capture Kit, einem Plugin, das wir verwenden ( Ссылка ) - Wir verwenden es für ein soziales Spiel / eine App, damit der Nutzer Fotos im Spiel aufnehmen und teilen kann.

Sie müssen das Bild auch spiegeln, wenn die Drehung in einigen Fällen 270 oder 90 Grad beträgt. Dies ist der Code für Android.

%Vor%

Sie müssen diese Faktoren berücksichtigen, wenn Sie die Vorschau der webcamtexture rendern, sowie wenn Sie die Pixel erhalten, müssen die Pixel im Bild auch gedreht werden, wenn Sie das Bild speichern und teilen wollen, das ist ein kostspieliger Prozess, um Bild für Bild in der Vorschau zu machen, deshalb müssen Sie es tun, nachdem das Foto einmal aufgenommen wurde.

Prost

    
Chris 25.04.2016 23:02
quelle

Tags und Links