相机2 Api预览被拉伸

时间:2016-06-16 15:49:46

标签: android camera surfaceview android-camera2

我使用旧的相机api和相机2 api,使用GlSurfaceView。 当我在旧api中获得必要的宽高比时我会使用  Camera.Parameters

camParams.setPreviewSize(previewW, previewH);
       if(isPictureSizeSupported(camParams, newSize)) {
           camParams.setPictureSize(newSize.getWidth(), newSize.getHeight());
       }

如果不调用,则预览为拉伸

问:如何在相机2 api中获得这样的效果?

1 个答案:

答案 0 :(得分:0)

我迁移到ItemStyle-Width="1%"并在SurfaceView上使用了setFixedSize()。 正如Documentation 所说:

  

用于绘制到SurfaceView:SurfaceView的Surface是   创建时,使用setFixedSize(int,int)设置Surface的大小   getOutputSizes(SurfaceHolder.class)返回的其中一个大小   然后通过调用getSurface()

获取Surface