我正在尝试使用 AVFoundation 框架从 AVCaptureStillImageOutput 快速捕获“系列”静止图像,例如某些相机中的连拍模式。我想使用完成处理程序,
[stillImageOutput captureStillImageAsynchronouslyFromConnection:videoConnection
completionHandler: ^(CMSampleBufferRef imageSampleBuffer, NSError *error) {
并将 imageSampleBuffer 传递给 NSOperation 对象以供以后处理。但是我找不到在 NSOperation 类中保留缓冲区的方法。
[stillImageOutput captureStillImageAsynchronouslyFromConnection:videoConnection
completionHandler: ^(CMSampleBufferRef imageSampleBuffer, NSError *error) {
//Add to queue
SaveImageDataOperation *saveOperation = [[SaveImageDataOperation alloc] initWithImageBuffer:imageSampleBuffer];
[_saveDataQueue addOperation:saveOperation];
[saveOperation release];
//Continue
[self captureCompleted];
}];
有谁知道我在这里可能做错了什么?有没有更好的方法来做到这一点?