我们知道,当摄像机预览比设置为4:3而不是16:9时,我们将在相同的距离内获得更大的预览字段,细节如下:
Android Camera API - Weird zoom effect
但是,当我使用opengl使用android摄像头预览时,我遇到了一个问题,这是下面提到的第二个方法。
实现相机预览的方法有两种:
Camera.setPreviewTexture(SurfaceTexture texture)或Camera.setPreviewDisplay(SurfaceHolder holder)。ContinuousCaptureActivity,利用API swapBuffers()对预览图像进行渲染。第一种方法是好的,如果预览率从16:9变为4:3,我会发现预览字段变得更大。
然而,在某些android手机中,第二种方式是不行的,预览字段在预览率变化时保持不变,预览字段小于4:3的预览字段。我坚持认为这是一个错误,我非常想解决这个问题,谁能给我一些建议呢?
发布于 2015-06-30 07:02:58
经过一番努力,我终于找到了确切的原因,那就是API Camera.Parameters.setRecordingHint(true)。
当我在源代码中删除这个子句时,预览字段就变得正常了。
总之,API Camera.Parameters.setRecordingHint(true) 是一些android设备中的一个bug。。
对于某些设备,如果将预览比设置为4:3(使用API Camera.Parameters.setPreviewSize(int,int)),则调用API setRecordingHint(true)将导致摄像机预览字段变小。
https://stackoverflow.com/questions/31114191
复制相似问题