簡単な質問は次のとおりです。 のピクセル値に対処する式は何CVPixelBuffer
ですか?
a をフラットなバイト配列に変換しようとしているのですCVPixelBuffer
が、いくつかの奇妙な点に気付きました:CVPixelBuffer
は a から取得されますCMSampleBuffer
。幅と高さは852x640
ピクセルです。合計ピクセルでは、ピクセルあたりのバイトを考慮するとバイト545280
が必要になります。2181120
4
最初の奇妙なことは、同じ行ごとにバイトCVPixelBuffer
が返されることです。これは、ピクセルに十分なスペースです。これらの追加のピクセルはどこから来るのでしょうか? 最終イメージの 1 行がピクセル幅だけで、実際には の行にピクセルがある場合、どのバイトをコピーする必要があるかをどのように知ることができますか? または、未使用のバイトはどれですか? ところで、それらは未使用ですか?3456
864
12
852
864
CVPixelBuffer
もう 1 つのことは、報告されるデータ サイズCVPixelBuffers
(2211848
バイト数) です。ここで、3456
1 行あたりのバイト数に行数を掛けると、バイト数640
になり2211840
ます。8
繰り返しになりますが、追加のバイトが残っています。それらの8
バイトの問題は何ですか?未使用ですか?彼らは最後にいますか?
その問題に光を当てるアドバイスは大歓迎です、ありがとう.