Получить Full HD UImage из UIImagePickerControllerSourceTypeCamera без нажатия кнопки захвата - PullRequest
4 голосов
/ 09 мая 2011

На постоянной частоте я хочу получить 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);  

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

Спасибо

1 Ответ

1 голос
/ 09 мая 2011

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

extern CGImageRef UIGetScreenImage();

CGImageRef cgoriginal = UIGetScreenImage();
CGImageRef cgimg = CGImageCreateWithImageInRect(cgoriginal, rect);            
UIImage *viewImage = [UIImage imageWithCGImage:cgimg];    
CGImageRelease(cgoriginal);                
CGImageRelease(cgimg);
...