Zxing相机和预览帧格式(YUV,RGB ......)

时间:2013-08-08 13:16:08

标签: android image-processing android-camera zxing yuv

我使用Zxing API解码一些QR码图像。 我需要将YUV格式转换为 - > RGB格式将在其他应用程序中使用。

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

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

感谢您的时间,

修改 我还没有看到的一件事是来自YUV420预览帧的byte []的长度。对于1280 * 720分辨率,我得到1,382,400.00字节。它是如何计算的?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

虽然接受的答案是正确的,但值得指出的是,ZXing库包含PlanarYUVLuminanceSource,它封装了此变换,并且如果解码器逐行访问数据,则可以限制峰值内存使用。