Documentsディレクトリにある画像のサムネイル表現をロードしたい。
Camera Rollを使用しているだけの場合は、AssetsLibraryFrameworkを使用してこれを行うことができます。映画ではAVFoundationを使用できます。
ただし、私の使用例では、画像全体をメモリ(2メガ以上)にロードしてから、その画像の小さい表現を取得して大きい表現を解放するだけです。
もっと良い方法があるに違いないと思います。
サムネイル画像がすでにどこかにない限り、いいえ、それを行うためのより効率的な方法はありません。JPEGまたはPNG画像には、デフォルトまたは定義上、それ自体の小さいバージョンは含まれていません。
「[filename]」と同じディレクトリにある「[filename].thumbnail」ファイルを確認することを検討してください。あなたがそれを見つけたら、それを使ってください。そうでない場合は、「[filename]」をロードしてサムネイルを作成し、「[filename] .thumbnail」に書き込んで、次に画像を使用するときにサムネイルバージョンが存在するようにします。