0

Zxing API を使用して QR コード画像をデコードしています。他のアプリケーションで使用するには、YUV 形式を -> RGB 形式に変換する必要があります。

カメラ バッファが NV21 形式 (YUV) で byte[] を返すことは知っていますが、それはどれですか?

  • YUV420フォーマットを取得できますか? それともYUV422フォーマットですか?
  • その場合、この形式を RGB888 形式に変換するにはどうすればよいですか? その前に YUV を YUV888 に変換する必要がありますか?

御時間ありがとうございます、

編集: 私が理解していないことの1つは、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 に答える