SDWebImage关于图片下载图片重绘的一个缺点

07/08/2016 15:10 下午 posted in  UIKit

SDWebImage没有提供下载图片后对图片进行调整后再缓存的扩展,唯一的办法是利用

- (UIImage *)imageManager:(SDWebImageManager *)imageManager transformDownloadedImage:(UIImage *)image withURL:(NSURL *)imageURL

这个代理方法去实现,在此处运用代理模式不大合理!因为SDWebImage是单例,这种自定义行为显然不属于全局范畴,明显应该用block传递。再者比如我想用它来加载图片,从网上下载后裁切成圆角再缓存就不行了,因为源码会根据下载下来的图片格式做相应缓存,就算你裁成圆角,并且UIImage本身已经是PNG格式了,但是因为你下载的时候原图是JPG格式的,那么还是会以JPG格式保存,透明部分也没了。