我想以恒定的频率检索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);

我需要完整的图像,这些图像每隔一段时间就会出现在相机的前面。

谢谢

最佳答案

每当您要捕获图像时,请调用takePicture方法。您将在委托(delegate)方法中获得图像。

extern CGImageRef UIGetScreenImage();

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

09-10 19:43