简短的问题是:解决 a 中像素值的公式是什么CVPixelBuffer
?
我正在尝试将 a 转换为CVPixelBuffer
平面字节数组,并注意到一些奇怪的事情: TheCVPixelBuffer
是从 a 获得的CMSampleBuffer
。它的宽度和高度是852x640
像素。总和像素,考虑到每个像素的字节数545280
,这将需要字节数。2181120
4
现在第一个奇怪的事情是,每行CVPixelBuffer
返回相同的字节数,这对于像素3456
来说是足够的空间。864
这些额外的12
像素从何而来?如果最终图像中的一行只有852
像素宽,但实际上864
一行中有像素CVPixelBuffer
,我怎么知道需要复制哪些字节?或者这些字节中的哪些未使用?顺便说一句,它们是未使用的吗?
另一件事是报告的数据大小CVPixelBuffers
,即2211848
字节。3456
现在,如果我们将每行的字节数乘以640
行数,我们将得到2211840
字节数。再次,我们留下了8
额外的字节。这些8
字节是怎么回事?它们没有被使用吗?他们在最后吗?
欢迎任何对此事有所启发的建议,谢谢。