我使用旧的相机api和相机2 api,使用GlSurfaceView。 当我在旧api中获得必要的宽高比时我会使用 Camera.Parameters
camParams.setPreviewSize(previewW, previewH);
if(isPictureSizeSupported(camParams, newSize)) {
camParams.setPictureSize(newSize.getWidth(), newSize.getHeight());
}
如果不调用,则预览为拉伸
问:如何在相机2 api中获得这样的效果?
答案 0 :(得分:0)
我迁移到ItemStyle-Width="1%"
并在SurfaceView
上使用了setFixedSize()
。
正如Documentation 所说:
用于绘制到SurfaceView:SurfaceView的Surface是 创建时,使用setFixedSize(int,int)设置Surface的大小 getOutputSizes(SurfaceHolder.class)返回的其中一个大小 然后通过调用getSurface()
获取Surface