Более быстрый захват неподвижных изображений с помощью AVFoundation

#iphone #objective-c #camera #avfoundation

#iPhone #objective-c #камера #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];
 }];
  

Комментарии:

1. Теперь я пытаюсь использовать код здесь: developer.apple.com/library/ios/#qa/qa1702/_index.html которые работают со скоростью 15 кадров в секунду за 30 секунд до сбоя. И мне пришлось удалить строку [self setSession: session]; по какой-то причине я не знаю.