SDImage加載超大尺寸的gif圖片遗淳,可以在xcode里看到內(nèi)存爆增幾百兆继榆,這個(gè)問題網(wǎng)上沒找到很好的解決方案。
所以我只好勉為其難的強(qiáng)制修改了sd中渲染gif的尺寸來解決猛计,將gif的大小限制為屏幕的寬高。
實(shí)際效果看起來還行爆捞,就是手機(jī)渲染時(shí)奉瘤,cpu會(huì)因?yàn)橛?jì)算CGImageRef的繪制而暫時(shí)很高。
就是這個(gè)樣子了
CGSize sizefix = CGSizeMake((thumbnailSize.width == 0 ? [UIScreen mainScreen].bounds.size.width : thumbnailSize.width), (thumbnailSize.height == 0 ? [UIScreen mainScreen].bounds.size.height : thumbnailSize.height));
for (size_t i = 0; i < count; i++) {
UIImage *image = [self.class createFrameAtIndex:i source:source scale:scale preserveAspectRatio:preserveAspectRatio thumbnailSize:sizefix options:nil];
if (!image) {
continue;
}