CVPixelBufferRef CVImageBufferRef bytesPerRow错了?

时间:2011-06-19 20:04:41

标签: avfoundation

所以我有使用kCVPixelFormat_32BGRA从AVAsset读取的代码。我通过调用

获得下一个样本缓冲区
[vidInput copyNextSamplebuffer];

然后我在他们的AVFoundation指南http://developer.apple.com/library/ios/#documentation/AudioVideo/Conceptual/AVFoundationPG/Articles/05_MediaRepresentations.html#//apple_ref/doc/uid/TP40010188-CH2-SW4

上继续使用Apple的代码

有时让我感到困扰的是

size_t bytesPerRow = CVPixelBufferGetBytesPerRow(imageBuffer);

给了我一些不是宽度* 4的东西,结果,当我尝试使用它时,图像被撕得很厉害。有没有人经历过类似的事情?

1 个答案:

答案 0 :(得分:1)

@Rhythmic很有意义 - 如果你想看另一个问题,我们会讨论这个问题(更详细):iOS CVImageBuffer distorted from AVCaptureSessionDataOutput with AVCaptureSessionPresetPhoto