使用SDWebImage处理非常大的图像下载

n00*_*mer 5 iphone uiimageview ios sdwebimage

我用来SDWebImage异步下载图像到我的UIImageViews.收到的大多数图像都是可接受的尺寸,可以轻松下载,并设置为UIImageViews.

但有时候,URL上的源图像分辨率非常高(相对于我的大小imageView- 60x60).在这种情况下,永远不会设置图像.有时我的应用程序崩溃,有时,没有任何事情发生(图像停留nil),并且在极少数情况下我收到了类似的错误:( Unable to allocate 400000 bytes of memory我不完全确定确切的错误日志,我道歉).

例如,从Pinterest的站点本身的Pinterest的图标的图像是巨大的(10000×10000).我imageView永远无法绘制这张图片.目前,我已经硬编码用这个替换图像,但我知道这是不好的做法.此外,这只是一种情况,可能会有无限多的图像,这可能会影响用户体验.

我该如何处理这类案件?

nik*_*l84 2

只需检查您收到的图像大小,当大小远大于您的图像视图可接受的大小时,您就可以调整图像大小,此处链接用于调整图像链接的大小。调整大小后,您可以将其放置在图像视图中。希望对您有帮助。