关于sdwebImage下载透明图片显示白底的问题

在我现在公司的商城项目中发现用sd下载透明图片时,会有白色底边.这个问题困扰了我很长时间,由于起初项目紧张,我没用sd去下载图片,后期发现没有图片缓存机制太耗流量,用户体验也不好.于是抽出时间好好查了一下.当初就猜想应该是底层编码时做了什么操作导致.后来看了下编码的地方,果然发现了问题.

在SDWebImageDownloaderOperation.m的,请求回调- (void)connectionDidFinishLoading:(NSURLConnection *)aConnection中

对image 作了转化处理,UIImageJPEGRepresentation(image, 1),这不仅导致出现白底,转化后缓存图片大小也会变大,所以将其注释掉就行了

你可能感兴趣的:(关于sdwebImage下载透明图片显示白底的问题)