【发布时间】:2010-12-16 18:29:36
【问题描述】:
我正在使用此代码在不同时间获取窗口的屏幕截图,并将创建的 UIImage 放入一个数组中,该数组传递给另一个 UIViewController,以便它们可以全部显示在网格中。我尝试释放 UIImage 并且内存使用量永远不会下降......我怎样才能在这里使用图像一次,并保留所有权,这样我就可以在显示内存后释放内存
UIGraphicsBeginImageContext(self.window.bounds.size);
[self.window.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[imagesArray addObject:image];
[image release];
【问题讨论】:
-
UIImage *scaledImage = [UIGraphicsGetImageFromCurrentImageContext() 保留];这会有帮助吗??
标签: iphone memory-management uiimage screenshot