O campo de visualização da câmera é menor se eu usar o modo de visualização no ContinuousCaptureActivity do grifika
Sabemos que obteremos um campo de visualização de lager na mesma distância quando a taxa de visualização da câmera estiver definida como4:3
ao invés de16:9
, os detalhes são os seguintes:
API da câmera do Android - efeito de zoom estranho
Mas encontrei um problema ao trabalhar com a visualização da câmera do Android com o opengl, que é a segunda maneira mencionada abaixo.
Existem 2 maneiras de implementar a visualização da câmera:
Maneira tradicional sem opengl, basta usarCamera.setPreviewTexture(SurfaceTexture texture)
ouCamera.setPreviewDisplay(SurfaceHolder holder)
O jeito deContinuousCaptureActivity
usando opengl, renderizamos a imagem de visualização com APIswapBuffers()
.A primeira maneira é OK. Descobrirei que o campo de visualização aumentará se a taxa de visualização mudar de 16: 9 para 4: 3.
No entanto, a segunda maneira não é boa em alguns telefones Android, o campo de visualização permanece o mesmo quando a taxa de visualização é alterada e o campo de visualização é menor que a primeira maneira na proporção de 4: 3. Insisto que isso é um erro, quero resolver muito este problema. Quem pode me dar alguns conselhos?