我使用旧的相机api和相机2 api,使用GlSurfaceView。当在旧api中得到必要的高宽比时,我使用Camera.Parameters。
camParams.setPreviewSize(previewW, previewH);
if(isPictureSizeSupported(camParams, newSize)) {
camParams.setPictureSize(newSize.getWidth(), newSize.getHeight());
}如果不调用它,则显示预览。
问:如何在相机2 api中获得这样的效果?
发布于 2016-07-01 14:50:13
我迁移到SurfaceView并在SurfaceHolder上使用了setFixedSize()。正如文档所说:
要绘制到SurfaceView:一旦创建了SurfaceView的曲面,使用setFixedSize(int,int)将该曲面的大小设置为getOutputSizes(SurfaceHolder.class)返回的大小之一,然后通过调用getSurface()获得该曲面
https://stackoverflow.com/questions/37863866
复制相似问题