Camera 类 下Parameters类有个setPreviewSize
方法可修改预览尺寸,但是需要注意的是,源码给出了说明,如果要改,需要先停止预览,再改
。
所以正确地修改,应该如下图所示
/**
* 更新预览分辨率
* @param size
*/
public void changePreviewViewSize(Camera.Size size)
{
mCamera.stopPreview();
Camera.Parameters parameters = mCamera.getParameters();
parameters.setPreviewSize(previewSize.width, previewSize.height);
mCamera.setParameters(parameters);
mCamera.startPreview();
}
需要注意的是,参数是Camera.Size对象,只能属于手机支持的相机尺寸的一种。
可通过mCamera.getParameters().getSupportedPreviewSizes();
获取可支持的所有相机尺寸。