0

在我的项目中,我试图压缩图像(来自服务器)。我使用 HJManager 进行压缩。因为他们正在将 uiimage 压缩到用户提到的大小,这很酷,但占用了太多的应用程序内存。对于 30 张图像,它占用了近 400 mb 的实时字节。并且它越来越崩溃。如果你想看我的代码,我会粘贴它。但我想知道在不干扰 UI 的情况下压缩(mbs 到 kbs)从服务器获取的图像的最佳方法。

4

1 回答 1

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;
}
于 2013-11-14T14:17:40.923 回答