4

簡単な質問は次のとおりです。 のピクセル値に対処する式は何CVPixelBufferですか?

a をフラットなバイト配列に変換しようとしているのですCVPixelBufferが、いくつかの奇妙な点に気付きました:CVPixelBufferは a から取得されますCMSampleBuffer。幅と高さは852x640ピクセルです。合計ピクセルでは、ピクセルあたりのバイトを考慮するとバイト545280が必要になります。21811204

最初の奇妙なことは、同じ行ごとにバイトCVPixelBufferが返されることです。これは、ピクセルに十分なスペースです。これらの追加のピクセルはどこから来るのでしょうか? 最終イメージの 1 行がピクセル幅だけで、実際には の行にピクセルがある場合、どのバイトをコピーする必要があるかをどのように知ることができますか? または、未使用のバイトはどれですか? ところで、それらは未使用ですか?345686412852864CVPixelBuffer

もう 1 つのことは、報告されるデータ サイズCVPixelBuffers(2211848バイト数) です。ここで、34561 行あたりのバイト数に行数を掛けると、バイト数640になり2211840ます。8繰り返しになりますが、追加のバイトが残っています。それらの8バイトの問題は何ですか?未使用ですか?彼らは最後にいますか?

その問題に光を当てるアドバイスは大歓迎です、ありがとう.

4

1 に答える 1