1

我正在从 SBJson 解析器解析 json 并成功在表视图中显示它。我正在使用 SDWebImage 缓存图像以提供离线支持

  UIImageView *thumbImg = [[UIImageView alloc] initWithFrame:CGRectMake(5, 3, 50, 50)];
        thumbImg.tag = 1;
        thumbImg.contentMode = UIViewContentModeScaleAspectFill;
        thumbImg.layer.cornerRadius = 10;
        thumbImg.layer.masksToBounds = YES;
        thumbImg.layer.borderColor = [UIColor lightGrayColor].CGColor;
        thumbImg.layer.borderWidth = 1.0;
        [cell.contentView addSubview:thumbImg];

[thumbImg setImageWithURL:[NSURL URLWithString:myObj.thumbnailURL]
               placeholderImage:[UIImage imageNamed:@"Icon.png"]
                        success:^(UIImage *image) {
                            NSLog(@"success");
                        }
                        failure:^(NSError *error) {
                            NSLog(@"write error %@", error);
                        }];

它在我的 50x50 图像视图中完美显示。但是缩略图图像的大小大约为 400x600。因此,由于在 imageview 中加载了大图像缩略图,我的 tableview 滚动非常慢。如何在缓存之前调整 SDWebImage 获取的图像大小,以便下次从缓存加载时加载小尺寸图像。我有调整图像大小的功能,但不知道在哪里添加该代码。我试图通过给出我在成功块中获得的图像指针,但它没有效果。

谢谢

4

1 回答 1

4

这里!

该库将 SDWebImage 与 Resize 库集成

https://github.com/toptierlabs/ImageCacheResize

于 2012-10-29T11:38:20.160 回答