我如何从 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 将数据从相机保存到磁盘?

如何使用 Qt/C++ 小部件(不是 QML)从 Android 相机获取图像

Android:如何在不拍照的情况下从相机捕获文本?

Android - 如何从相机捕获图像或从库中添加

如何在android中打开相机应用程序[重复]