SDWebImage 下载图片有白边背景问题

708 阅读1分钟

问题点: 当我们使用SDWebImage第三方库的时候,下载图片会有一个白底背景。 但是使用YYImage 就没有这个问题。 所以觉得应该是SDWebImage 下载存储图片的原因。

现象图:

原图.png

使用SDWebImage 下载的图:

效果图.jpg

解决办法:

因为只有SDWebImage 存在这个问题,所以去看了下源码,在SDWebImageDownloaderOperation.m的,请求回调- (void)connectionDidFinishLoading:(NSURLConnection *)aConnection中 对image 作了转化处理,UIImageJPEGRepresentation(image, 1),这不仅导致出现白底,转化后缓存图片大小也会变大.将其注释掉就好了。