这是我的相机设置:
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
错误。所以它显然不是解决问题的方法。我还检查了设备上支持的图片/预览分辨率,因此肯定没有问题。
这种图像格式应该与所有设备兼容......这个故事是什么?
答案 0 :(得分:1)
此图像格式应该在所有设备上兼容
仅限预览;你正试图用它来拍照。引用the documentation:
对于较旧的相机API,自API级别12以来,相机预览图像保证支持此格式
The documentation for setPictureFormat()
声明您可以使用的三种格式为ImageFormat.NV21
,ImageFormat.RGB_565
或ImageFormat.JPEG
。