SDWebImage加载大图片时,内存飙升

简单记录一下问题,主要问题是图片的像素太大了,我们可以手动限制下载的最大像素。

[self.imageView sd_setHighlightedImageWithURL:[NSURL URLWithString:urlStr] 
options:SDWebImageRetryFailed | SDWebImageAllowInvalidSSLCertificates 
context:@{SDWebImageContextImageThumbnailPixelSize : @(CGSizeMake(180, 120))}
 progress:nil 
completed:^(UIImage * _Nullable image, NSError * _Nullable error, SDImageCacheType cacheType, NSURL * _Nullable imageURL) {
        }];

类似上面那样,在context中添加参数 @{SDWebImageContextImageThumbnailPixelSize : @(CGSizeMake(180, 120))}

参考:
内存问题#3034

https://github.com/SDWebImage/SDWebImage/blob/5.8.0/Examples/SDWebImage%20Demo/MasterViewController.m#L121

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容