主な機能を持つアプリケーションでは、大きな画像をテーブルビューに表示するようにしています。幅が1000ピクセル、サイズが1MB以上のものもあります。iOS用の大きな画像の圧縮とサイズ変更
私は古いデバイス(3GS)がこれらの処理に深刻な問題を抱えており、すぐにメモリの警告を送信することを発見しました。
私はイメージが持ち込まれているものを周りを取得することはできませんが、私は次元とファイルサイズの両方にそれらをより小さくすることができると思いました。だから私は、圧縮するため
NSData *dataForJPEGFile = UIImageJPEGRepresentation(img, 0.6)
に見えたが、私は、これはメモリが
を警告などリサイズに役立つとは思わない:基本的にhttps://github.com/AliSoftware/UIImage-Resize
と
UIImage *newImage;
UIImage *oldImage = [UIImage imageWithData:imageData] ;
UIGraphicsBeginImageContext(CGSizeMake(tempImage.size.width,tempImage.size.height));
[oldImage drawInRect:CGRectMake(0, 0,320.0f,heightScaled)];
newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
ともに私はイメージを取って、サイズを小さくして、その場でファイル化し、古いものを削除するように再フォーマットしたい。これはこれを行う最善の方法ですか? 画像のキャッシュに役立つでしょうか? https://github.com/rs/SDWebImageのように?
問題は、すべての異なるサーバーからのRSSフィードから画像が来ているため、画像がありません。 – daidai
なぜそれは問題ですか? – xissburg
私は、ファイルシステムにある種のキャッシュを実装する最良の方法は何もないと思いますか?どんなドキュメントやリンクがありますか? – daidai