调整和压缩从url获取的图像

时间:2013-11-14 14:14:46

标签: ios memory-management uiimage

在我的项目中我试图压缩图像(来自服务器)。我使用HJManager进行压缩。因为他们正在将uiimage压缩到用户提到的大小,这很酷但是占用了太多的app内存。对于30个图像,它占用了近400 MB的活字节。它正在崩溃。如果你想查看我的代码,我会粘贴它。但我想知道压缩(mbs到kbs)图像的最佳方法,该图像从服务器获得而不会干扰UI。

1 个答案:

答案 0 :(得分:0)

切换到SDWebImage。比HJManager更小的内存占用更好的缓存库,更现代,它使用带完成处理程序的块。最后但并非最不重要的是,它被积极维护,这意味着即使存在问题,社区也会对其进行补丁。

您可以使用以下方法轻松调整图像大小:

+ (UIImage*)imageWithImage:(UIImage*)image 
               scaledToSize:(CGSize)newSize;
{
   UIGraphicsBeginImageContext( newSize );
   [image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
   UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
   UIGraphicsEndImageContext();

   return newImage;
}
相关问题