0

我正在使用 Zxing API 来解码一些二维码图像。我需要将 YUV 格式转换为 -> RGB 格式以用于其他应用程序。

我知道相机缓冲区在 NV21 格式 (YUV) 下返回一个字节 [],但它是哪一个?

  • 我得到YUV420格式吗?还是YUV422格式?
  • 如果是这样,如何将此格式转换为 RGB888 格式?在此之前我需要将 YUV 转换为 YUV888 吗?

谢谢你的时间,

编辑: 我不明白的一件事是 YUV420 预览帧中字节 [] 的长度。对于 1280*720 分辨率,我得到 1,382,400.00 字节。它是如何计算的?

4

2 回答 2

1

NV21基本上是YUV420。可以直接转换: http ://en.wikipedia.org/wiki/YUV#Y.27UV420p_.28NV21.29_to_ARGB8888_conversion

于 2013-08-08T13:33:34.307 回答
0

虽然公认的答案是正确的,但值得指出的是 ZXing 库包含PlanarYUVLuminanceSource,它封装了这种转换,并且可以在解码器逐行访问数据时限制峰值内存使用量。

于 2017-01-11T16:12:11.557 回答