我想使用AVFoundation框架從AVCaptureStillImageOutput快速捕獲一系列靜止圖像,就像某些相機的突發模式。我想使用完成處理程序,保存CMSampleBufferRef供以後處理
[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];
}];
有沒有人知道我在這裏做錯了什麼?有沒有更好的方法來做到這一點?