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的格式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值