Feld der Kameravorschau ist kleiner, wenn ich die Art der Vorschau in grifikas ContinuousCaptureActivity @ verwend

Wir wissen, dass wir ein größeres Vorschaufeld in der gleichen Entfernung erhalten, wenn das Kameravorschau-Verhältnis auf @ eingestellt is4:3 Anstatt von16:9, das Detail ist wie folgt:

Android Camera API - Weird Zoom-Effekt

Aber ich bin auf ein Problem gestoßen, als ich mit der Vorschau einer Android-Kamera mit opengl gearbeitet habe, das ist die zweite unten erwähnte Methode.

Es gibt zwei Möglichkeiten, die Kameravorschau zu implementieren:

Traditioneller Weg ohne opengl, benutze einfachCamera.setPreviewTexture(SurfaceTexture texture) oderCamera.setPreviewDisplay(SurfaceHolder holder)Der Weg desContinuousCaptureActivity mit opengl rendern wir das Vorschaubild mit APIswapBuffers().

Der erste Weg ist in Ordnung, ich werde feststellen, dass das Vorschaufeld größer wird, wenn sich das Vorschaufeld von 16: 9 auf 4: 3 ändert.

Allerdings ist die zweite Möglichkeit bei einigen Android-Handys nicht in Ordnung. Das Vorschaufeld bleibt gleich, wenn sich das Vorschaufeld ändert und das Vorschaufeld im Verhältnis 4: 3 kleiner als die erste Möglichkeit ist. Ich bestehe darauf, dass dies ein Fehler ist. Ich möchte dieses Problem sehr lösen. Wer kann mir einige Ratschläge geben?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage