我如何从 android 相机 onPreviewFrame 中知道 YUV 格式?
Posted
技术标签:
【中文标题】我如何从 android 相机 onPreviewFrame 中知道 YUV 格式?【英文标题】:How do i know the YUV format from android camera onPreviewFrame? 【发布时间】:2015-12-29 05:10:11 【问题描述】:想知道onPreviewFrame
的yuv数据格式。众所周知,我们可以在startPreview
之前设置parameter.setPreviewFormat(ImageFormat.NV21)
。设置后,格式是 onPreviewFrame
NV21 吗?适合所有安卓手机吗?
【问题讨论】:
如果某些分叉设备不会默认为 NV21,甚至无法设置此格式,请不要感到惊讶。 @AlexCohn 感谢您的确认。 【参考方案1】:设置parameter.setPreviewFormat(ImageFormat.NV21)
后,onPreviewFrame
中的格式将为 NV21,因为它在所有设备中都受支持(根据 documentation,所有设备也支持 YV12)。另外,如果不设置NV21是默认的。
如果您不确定当前是哪种预览格式,您可以使用parameter.getPreviewFormat()
查询相机参数。
【讨论】:
谢谢。事实上,我需要确保我设置的是实际的预览格式。 使用NV21时会这样。以上是关于我如何从 android 相机 onPreviewFrame 中知道 YUV 格式?的主要内容,如果未能解决你的问题,请参考以下文章
我如何从 android 相机 onPreviewFrame 中知道 YUV 格式?
如何在 Android 上使用 MediaStore 将数据从相机保存到磁盘?