大佬教程收集整理的这篇文章主要介绍了objective-c – 来自网络摄像头的可可捕获帧,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
- (IBACtion)addFrame:(id)sender { CVImageBufferRef imageBuffer; @synchronized (self) { imageBuffer = CVBufferRetain(mCurrentImageBuffer); } if (imageBuffer) { [ bla bla bla ] } }
但是mCurrentImageBuffer总是空的.如何从我的网络摄像头获取当前帧并放入mCurrentImageBuffer?
我试过用
(void)captureOutput:(QTCaptureOutput *)captureOutput didOutputVideoFrame:(CVImageBufferRef)videoFrame withSampleBuffer:(QTSampleBuffer *)sampleBuffer fromConnection:(QTCaptureConnection *)connection { CVImageBufferRef imageBufferToRelease; CVBufferRetain(videoFramE); @synchronized (self) { imageBufferToRelease = mCurrentImageBuffer; mCurrentImageBuffer = videoFrame; } CVBufferRelease(imageBufferToReleasE); }
但它永远不会被召唤.我怎样才能决定何时调用captureOutput委托方法?
任何的想法?
谢谢,
安德里亚
就您尝试使用的方法而言,-captureOutput:didOutputVideoFrame:withSampleBuffer:fromConnection:是QTCaptureDecompressedVideoOutput的委托方法. MyRecorder示例中不存在此类的实例,因为该示例仅将压缩视频记录到磁盘.要使用它,您需要创建一个QTCaptureDecompressedVideoOutput实例,使用-addOutput:error:将其附加到QTCaptureSession,并将QTCaptureDecompressedVideoOutput实例的委托设置为您的类.
有关QTKit如何处理此类事情的更多信息,请参阅QTKit Application Programming Guide的QTKit Capture部分.
以上是大佬教程为你收集整理的objective-c – 来自网络摄像头的可可捕获帧全部内容,希望文章能够帮你解决objective-c – 来自网络摄像头的可可捕获帧所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。