setParameters Android相机失败 - 解析更正

时间:2016-01-24 13:01:35

标签: android image camera image-formats

这是我的相机设置:

param = camera.getParameters();              
param.setPictureFormat(ImageFormat.YV12); // Removing this line fixes the error
param.setPreviewSize(800, 480)   
param.setPictureSize(800, 480);
camera.setDisplayOrientation(90);
camera.setParameters(param);

设置ImageFormat会导致setParameters failed错误。所以它显然不是解决问题的方法。我还检查了设备上支持的图片/预览分辨率,因此肯定没有问题。

这种图像格式应该与所有设备兼容......这个故事是什么?

1 个答案:

答案 0 :(得分:1)

  

此图像格式应该在所有设备上兼容

仅限预览;你正试图用它来拍照。引用the documentation

  

对于较旧的相机API,自API级别12以来,相机预览图像保证支持此格式

The documentation for setPictureFormat()声明您可以使用的三种格式为ImageFormat.NV21ImageFormat.RGB_565ImageFormat.JPEG