Получите Full HD UImage из UIImagePickerControllerSourceTypeCamera без нажатия кнопки захвата

На постоянной частоте я хочу получить UIImage для некоторых функций

if (!_updateTimer) {
    _updateTimer = [[NSTimer scheduledTimerWithTimeInterval:self.updateFrequency
                                                     target:self
                                                   selector:@selector(updateLocations:)
                                                   userInfo:nil
                                                    repeats:YES] retain];
}

где self.updateFrequency = 1 / 20.0;

Как я могу получать изображение постоянно каждую секунду, не нажимая кнопку захвата?

Следующий код мне не нужен, так как он даст размер изображения iphone 320 * 480.

CGImageRef cgoriginal = UIGetScreenImage();
CGImageRef cgimg = CGImageCreateWithImageInRect(cgoriginal, rect);  

Мне нужно полное изображение, которое все появляется перед камерой через каждые частые промежутки времени.

Спасибо


person Tariq    schedule 09.05.2011    source источник


Ответы (1)


Вызовите метод takePicture всякий раз, когда вы хотите захватить изображение. Вы получите изображение в методах делегата.

extern CGImageRef UIGetScreenImage();

CGImageRef cgoriginal = UIGetScreenImage();
CGImageRef cgimg = CGImageCreateWithImageInRect(cgoriginal, rect);            
UIImage *viewImage = [UIImage imageWithCGImage:cgimg];    
CGImageRelease(cgoriginal);                
CGImageRelease(cgimg);
person visakh7    schedule 09.05.2011
comment
Я знаю метод TakePicture. Но я не могу вызывать takePicture каждую секунду. Я должен каждую секунду сопоставлять какую-то часть лица. Как только я получу правильную часть лица, мне, наконец, придется вызвать takePicture. Поэтому для сопоставления мне нужно изображение без использования метода takePicture. - person Tariq; 09.05.2011
comment
Эти коды я уже писал в своем вопросе, что у меня они вообще не работают. Потому что при использовании CGImageCreateWithImageInRect качество изображения становится слишком низким, и я не могу выполнить свою задачу, используя это изображение. Есть ли другой альтернативный метод? - person Tariq; 09.05.2011