如何从CVImageBuffer对象获取原始数据

时间:2010-05-14 20:25:02

标签: cocoa macos webcam qtkit

我正在尝试使用cocoa从网络摄像头抓取图像。我可以使用QTKit和didOutputVideoFrame委托调用获取RGBA格式的图像,并将CVImageBuffer转换为CIImage然后转换为NSBitmapImageRep。

我知道我的相机在YUV中本地抓取,我想要的是直接从CVImageBuffer获取YUV数据,并在显示之前处理YUV帧。

我的问题是:如何从CVImageBuffer获取YUV数据?

感谢。

2 个答案:

答案 0 :(得分:1)

您可以使用CIImage从缓冲区创建+[CIImage imageWithCVBuffer:],然后将该CIImage渲染为所需像素格式的CGBitmapContext

注意,我还没有测试过这个解决方案。

答案 1 :(得分:1)

我问我认为是一个不同的问题,但结果与此问题的答案相同:raw data from CVImageBuffer without rendering?