El campo de vista previa de la cámara es menor si uso la forma de vista previa en ContinuousCaptureActivity de grifika

Sabemos que obtendremos un campo de vista previa más grande a la misma distancia cuando la relación de vista previa de la cámara esté establecida en4:3 en lugar de16:9, el detalle es el siguiente:

Android Camera API: efecto de zoom extraño

Pero encontré un problema cuando trabajé con la vista previa de la cámara de Android con opengl, esa es la segunda forma mencionada a continuación.

Hay 2 formas de implementar la vista previa de la cámara:

Forma tradicional sin opengl, solo useCamera.setPreviewTexture(SurfaceTexture texture) oCamera.setPreviewDisplay(SurfaceHolder holder)La forma deContinuousCaptureActivity usando opengl, renderizamos la imagen de vista previa con APIswapBuffers().

La primera forma está bien, veré que el campo de vista previa se hace más grande si la relación de vista previa cambia de 16: 9 a 4: 3.

Sin embargo, la segunda forma no está bien en algunos teléfonos Android, el campo de vista previa permanece igual cuando cambia la relación de vista previa y el campo de vista previa es más pequeño que la primera forma en la relación 4: 3. Insisto en que esto es un error, quiero resolver mucho este problema. ¿Quién me puede dar algunos consejos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta