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 です。そのため、イメージビューに大きな画像サムネイルが読み込まれるため、テーブルビューのスクロールが非常に遅くなります。キャッシュする前にSDWebImageによってフェッチされた画像のサイズを変更して、次回キャッシュからロードするときに小さなサイズの画像をロードするにはどうすればよいですか.画像のサイズを変更する機能がありますが、そのコードを追加する場所がわかりません.成功ブロックで取得した画像ポインターですが、効果はありませんでした。

ありがとう

4

1 に答える 1

4

ここ!

このライブラリは SDWebImage を Resize ライブラリと統合します

https://github.com/toptierlabs/ImageCacheResize

于 2012-10-29T11:38:20.160 に答える