Android相机支持的预览格式详解

当我们想从相机的预览中拿到原始的图像用于处理,我们就要先设置相机的参数,让它输出我们期望的格式。本篇文档旨在解释清楚相机支持的预览格式,相机默认预览格式。

随便找了一台Android手机,通过log输出,看个究竟。

先打印相机支持的预览格式:

Log.d(TAG, "SupportedPreviewFormats:"+mCamera.getParameters().getSupportedPreviewFormats().toString());

输出的结果是:[842094169, 17],这实际上对应于ImageFormat.YV12和ImageFormat.NV21格式。也就是说它输出的格式,一个是平面格式,一个是半平面格式,这两种格式都是V在前,U在后。可见,Android支持的相机预览格式很有限,设置预览格式时只能从其中选,设置不在其中的预览格式是无效的。

再打印一下默认的预览格式:

Log.d(TAG, "default color format is "+default_preview_format));

结果是17,也就是说,默认为NV21的格式。

你可能感兴趣的:(Android,android,camera,color,format)