我正在尝试使用cocoa从网络摄像头抓取图像。我可以使用QTKit和didOutputVideoFrame委托调用获取RGBA格式的图像,并将CVImageBuffer转换为CIImage然后转换为NSBitmapImageRep。
我知道我的相机在YUV中本地抓取,我想要的是直接从CVImageBuffer获取YUV数据,并在显示之前处理YUV帧。
我的问题是:如何从CVImageBuffer获取YUV数据?
感谢。
答案 0 :(得分:1)
您可以使用CIImage
从缓冲区创建+[CIImage imageWithCVBuffer:]
,然后将该CIImage渲染为所需像素格式的CGBitmapContext
。
注意,我还没有测试过这个解决方案。
答案 1 :(得分:1)
我问我认为是一个不同的问题,但结果与此问题的答案相同:raw data from CVImageBuffer without rendering?