#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]; по какой-то причине я не знаю.