2

から画像データを取得しNSURLConnection、 を使用してデータを保存しますNSMutableData。ポイントは、小さいサイズの画像を保存したいということです。

次のコードを使用して、より小さな画像を取得します。


    UIImage *temp = [[UIImage alloc] initWithData: imageData];
    image = [temp resizedImage:CGSizeMake(72, 72) interpolationQuality:kCGInterpolationHigh];
    smallImageData = UIImagePNGRepresentation( image);

私の質問はsmallImageData、から直接取得できimageDataますか? 画像データを取得するための接続数が多い場合、私の方法は多くの費用がかかると思います。

4

1 に答える 1

2

これは、画像を縮小する正しい方法です。これがタイトなループにある場合は、自動解放プールにラップして、一時オブジェクトが確実に収集されるようにすることができます。

メモリに問題がある場合は、リクエストをシリアル化して一度に 1 つずつ実行します。

于 2011-11-09T04:42:19.183 に答える