我在android上使用openCV。现在我想通过相机拍摄更清晰的图像。
我尝试使用以下代码更改相机的分辨率,但我得到的只是默认的 640 * 480 图像。
Camera.Parameters params = mCamera.getParameters();
params.setPictureSize(width,height);
mCamera.setParameters(params);
参数已成功保存,但mCamera.getParameters().getPictureSize()
仍然提供默认的相同 640 * 480 分辨率。
请调查此事!
答案 0 :(得分:1)
您的相机是否支持更高的分辨率?打印设备的摄像机参数并检查可用的分辨率。
Camera.Parameters.getSupportedPreviewSizes();
Camera.Parameters.getSupportedVideoSizes();
不要将视频录制分辨率与拍照分辨率混淆(后者通常要大得多)。
查看此帖子了解详情:How to set camera resolution in Android with OpenCV?