Android Camera 修改预览分辨率PreviewSize

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();获取可支持的所有相机尺寸。

你可能感兴趣的:(Android)