私のアプリは、写真を撮ったり、カメラロールから写真を選択したりできます.Iを使用して、ユーザーが画像をトリミングできる場所に UIImagePicker
写真を送信します.ViewController
最終結果にはUITableView
名前とサムネイルがあり、すべての行がフル サイズの画像につながります。サムネイルは原画の縮尺を変えたものです。
これは、トリミング後に写真を保存する方法です。
[UIImageJPEGRepresentation(_justNowImage.image, 0.1) writeToFile:jpgPath atomically:NO];
これは、サムネイルまたはフルサイズで開く方法です。
_imageInPocket.image = [UIImage imageWithContentsOfFile:jpgPath];
小さな画像をトリミングするとすべて正常に動作しますが、大きな画像 (2 MB 以上) をトリミングしようとすると、おそらくメモリ不足が原因でアプリがクラッシュします。
私のプロジェクトは ARC を使用しています。どうにかしてメモリから画像を解放する必要がありますか? UITableView
にすべての元の画像をロードして に合わせて縮尺を変更するのではなく、画像の小さなバージョンを作成してサムネイルとして使用する必要がありCell
ますか?