如何减少文档目录中保存的图像的内存大小?

时间:2013-07-31 10:47:40

标签: ios memory

我制作了一个iphone应用程序,我通过FTP&保存在document Directory.这些图像具有高内存大小(约2-3 MB)

然后我在UITableview中显示这些图像,其中有许多行和由于这些图像,分配内存太大&这就是应用崩溃的原因。

所以,我需要减少这些图像的内存大小

我该怎么做?

谢谢,

1 个答案:

答案 0 :(得分:2)

在将图像添加到UITableView之前制作图像的缩略图。以这种方式,图像的大小将急剧减少。在您从文档目录中选取的UIImages上使用以下代码。

UIImage *originalImage = ...;
CGSize destinationSize = ...;
UIGraphicsBeginImageContext(destinationSize);
[originalImage drawInRect:CGRectMake(0,0,destinationSize.width,destinationSize.height)];
UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

另请查看以下链接: -

Thumbnail view of images

http://www.icab.de/blog/2010/10/01/scaling-images-and-creating-thumbnails-from-uiviews/

https://gist.github.com/djbriane/160791