使用AVFoundation更快速地捕获图像

时间:2011-10-05 20:52:23

标签: iphone objective-c camera avfoundation

我使用一些代码从相机中捕捉静止图像。使用我的iPad2,它可以毫不费力地每秒抓取30帧,但在图像缓冲区充满之前iPhone4只有4帧左右。有没有办法让它更快,我需要至少15帧/秒。我只是将图像保存在一个数组中,所以也许我只需要增加imagesamplebuffer?

    [stillImageOutput captureStillImageAsynchronouslyFromConnection:videoConnection completionHandler: ^(CMSampleBufferRef imageSampleBuffer, NSError *error)
 {
     NSData *imageData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageSampleBuffer];

     UIImage *image = [[UIImage alloc] initWithData:imageData];
     [arrCaptures addObject:image];
     [image release];
 }];

0 个答案:

没有答案