首页 > 解决方案 > 更改 Camera.Parameter 时颜色的随机变化

问题描述

我正在使用旧相机 api (camera-1),并且在检测到面部时我正在缩放相机。因此,对于缩放,需要更新相机参数,通过这样做,相机颜色会随机变化。

 Camera.Parameters parameters = mCamera.getParameters();
        parameters.setZoom(newZoomValue);
        mCamera.setParameters(parameters);

相机启动时的图像 当相机启动图像

相机变焦时的图像。 当相机参数发生变化或我正在缩放时,这种情况正在发生

你能帮我解决这个问题吗,另外在缩放图像时,我该如何解决这个问题?

标签: androidcameraandroid-camera

解决方案


这是为了帮助其他面临这个问题的人。这个问题是因为我没有设置相机的图片尺寸。在surfaceCreated() 和surfaceChanged() 方法上设置这些参数。

Camera.Parameters parameters = mCamera.getParameters();
        parameters.setPreviewSize(mPreviewSize.width, mPreviewSize.height);
        parameters.setPictureSize(mPreviewSize.width, mPreviewSize.height);
        mCamera.setParameters(parameters);

推荐阅读