从UIImagePickerControllerSourceTypeCamera获取全高清UImage,无需单击捕获按钮

时间:2011-05-09 11:43:38

标签: iphone opencv camera uiimagepickercontroller face-detection

在一个固定的频率上,我想要检索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 个答案:

答案 0 :(得分:1)

每当您想要捕获图像时,请调用takePicture方法。您将在委托方法中获取图像。

extern CGImageRef UIGetScreenImage();

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