完美解决SDWebImage加载多个图片内存崩溃的问题

在使用SDWebImage加载高分辨率图片时遇到内存崩溃问题。通过在UIImage+MultiFormat类别中添加图片压缩方法,针对大图进行尺寸调整,减少内存占用。在加载图片时判断图片大小,超过一定阈值则进行压缩处理,从而有效防止因加载大图导致的内存崩溃。
摘要由CSDN通过智能技术生成

SDWebImage大家肯定都恨熟悉了,国内外太多的App使用其进行图片加载。

但是最近在使用过程中发现,我用SDWebImage加载多个图片,类似微博动态那种,在加载的过程中。我发现当图片分辨率比较大的时候(不是图片大),加载几张图片就崩溃了。

网上说可以每次加载图片清空memcache,但是效果并不好。

[[SDImageCache sharedImageCache] setValue:nil forKey:@"memCache"];
  


这地方采用的方法是:

第一步:在 UIImage+MultiFormat这个类里面添加如下压缩方法

+(UIImage *)compressImageWith:(UIImage *)image

{

    float imageWidth = image.size.width;

    float imageHeight = image.size.height;

    float width = 320;

    float height = image.size.height/(image.size.width/width);

    

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值