So erstellen Sie mehrere Objektive oder eine Vorschau mit einer Kamera in Android

8

Ich wollte etwas wie oben, diese drei Box erstellen, wird wie eine Kameravorschau sein. Irgendeine Idee oder ein Konzept, was zu tun ist?

Ich habe versucht, die Instanz der Kamera zu holen und sie auf drei Kamerapreview-Objekte zu setzen, aber ich bekomme eine Fehlermeldung, ich denke, das ist nicht erlaubt. Hier ist mein Code:

%Vor%

und mein GetInstance-Code

%Vor%     
She Smile GM 22.02.2013, 07:31
quelle

1 Antwort

3

Sie können nur eine bestimmte Kamera (Vorder- oder Rückseite) einmal öffnen. Sie können die Kamera nicht mehrmals öffnen, um mehrere Vorschau-Streams zu erstellen. Bei den meisten Geräten können Sie die vordere und die hintere Kamera nicht gleichzeitig öffnen, da die Kameraprozessoren von beiden Kameras gemeinsam genutzt werden.

Dazu müssen Sie die Kamera nur einmal öffnen und dann die Ausgabevorschaudaten in die drei Teile aufteilen, die Sie dann anzeigen.

Wenn Sie auf Android-Versionen vor 3.0 (Honeycomb) laufen müssen, dann müssen Sie die Vorschau Rückrufe . Mit ihnen erhalten Sie ein byte [] -Array mit YUV-Daten für jeden Frame, die Sie dann zuschneiden, in RGB konvertieren und in einem ImageView oder SurfaceView platzieren können.

Bei Android 3.0 oder höher können Sie die setPreviewTexture verwenden Methode, um die Vorschaudaten in eine OpenGL-Textur zu pipen, die Sie dann zu mehreren Quads in einer GLSurfaceView oder ähnlichem rendern können.

    
Eddy Talvala 24.02.2013 10:31
quelle