我们知道,当相机预览比例设置为4:3
而不是时,我们将在相同距离处获得更大的预览场,16:9
具体如下:
但是我在使用opengl使用android相机预览时遇到了一个问题,这是下面提到的第二种方式。
实现相机预览有两种方式:
- 没有opengl的传统方式,只需使用
Camera.setPreviewTexture(SurfaceTexture texture)
或Camera.setPreviewDisplay(SurfaceHolder holder)
ContinuousCaptureActivity
使用opengl的方式,我们用API渲染预览图swapBuffers()
。
第一种方法还可以,如果预览比例从16:9变成4:3,我会发现预览区域变大了。
但是,第二种方式在某些安卓手机中不行,预览比例改变时预览字段保持不变,并且预览字段比第一种方式小,比例为4:3。我坚持这是一个错误,我非常想解决这个问题,谁能给我一些建议?