jjzjj

didOutputSampleBuffer

全部标签

iphone - 捕获输出 :didOutputSampleBuffer:fromConnection Performance Issues

我使用AVCaptureSessionPhoto允许用户拍摄高分辨率照片。拍照后,我使用captureOutput:didOutputSampleBuffer:fromConnection:方法在拍摄时检索缩略图。然而,虽然我尝试在委托(delegate)方法中做最少的工作,但该应用程序变得有点迟钝(我说有点迟钝是因为它仍然可用)。此外,iPhone往往会发烫。有什么方法可以减少iPhone必须完成的工作量吗?我通过执行以下操作设置AVCaptureVideoDataOutput:self.videoDataOutput=[[AVCaptureVideoDataOutputalloc]

iOS Camera Programming - 如何在 didOutputSampleBuffer 回调中获取最高分辨率图像

我有这个相机应用程序,我想在didOutputSampleBuffer回调中获得最大分辨率的图像。现在我在回调中收到的所有帧都是852x640(我正在使用iPhone4进行测试)。仅当我请求静态图像捕获(通过captureStillImageAsynchronouslyFromConnection)时,我才会得到一个-而且只有一个-与以设备的最高分辨率-2592x1936捕获的实际图像相对应的帧。是否可以进行设置,以便我在didOutputSampleBuffer中不断接收分辨率为2592x1936的帧?然后我想将其中一些帧保存为回调中的图像,而无需通过captureStillImag

iOS:未调用 captureOutput:didOutputSampleBuffer:fromConnection

我想从AVCaptureSession的实时馈送中提取帧,我正在使用Apple的AVCam作为测试用例。这是AVCam的链接:https://developer.apple.com/library/ios/samplecode/AVCam/Introduction/Intro.html我发现captureOutput:didOutputSampleBuffer:fromConnection没有被调用,我想知道为什么或我做错了什么。这是我所做的:(1)我让AVCamViewController成为委托(delegate)@interfaceAVCamViewController()(2)

ios - 使用 captureOutput :captureOutput didOutputSampleBuffer:sampleBuffer fromConnection:connection 捕获视频并显示图像

我试图更好地理解AVFoundation框架以及各种Corexxxx框架,因此我决定尝试一个简单的视频捕获,看看是否可以将图像输出到UI。我查看了rosyWriter代码和文档,但没有答案。所以:我有标准的捕获session代码来添加输入和输出。以下内容与问题相关://movingthebufferprocessingoffthemainqueuedispatch_queue_tbufferProcessingQueue=dispatch_queue_create("theBufferQueue",NULL);[self.theOutputsetSampleBufferDelegate

ios - AVCaptureOutput didOutputSampleBuffer 停止被调用

AVCaptureOutput的委托(delegate)方法didOutputSampleBuffer:(CMSampleBufferRef)sampleBufferfromConnection:(AVCaptureConnection*)connection有问题。当我将sampleBuffer添加到CFArray时,它会在一两秒内停止调用。如果我删除CFArray代码,委托(delegate)方法将继续被调用,所以我不知道为什么CFArray代码导致它停止。如果有任何帮助,我将不胜感激。@propertyCFMutableArrayRefsampleBufferArray;-(vo

ios - 未调用 didOutputSampleBuffer 委托(delegate)

我的代码中的didOutputSampleBuffer函数没有被调用。我不知道为什么会这样。这是代码:importUIKitimportAVFoundationimportAccelerateclassViewController:UIViewController{varcaptureSession:AVCaptureSession?vardataOutput:AVCaptureVideoDataOutput?varcustomPreviewLayer:AVCaptureVideoPreviewLayer?@IBOutletweakvarcamView:UIView!overridef