とりわけ、ユーザーが写真を保存できるようにする iPhone アプリがあります。新しい写真がアプリのデータ ストアに追加されると、写真のサムネイル グリッドが適切な時間内に読み込まれるように、画像のサムネイル バージョンをキャッシュします。
問題は、これらのサムネイルが Retina ディスプレイ以前の画面では見栄えがよくても、RD ディスプレイでは少しぼやけて見えることです。画像が使用できないことはそれほど悪いことではありませんが、アプリの古いバージョンで保存された画像のユーザーが Retina ディスプレイの利点を最大限に活用できるようにしたいと考えています。
問題は、これらすべてのサムネイルを再作成するには時間がかかりすぎることです。私のテストでは、iPhone 4 でサンプル データベースを高解像度のサムネイル (確かに大きなもの) に再エンコードするのに約 1 分半かかりました。古いハードウェアではさらに悪化します。
どうすればこれを回避できますか? 上記のパフォーマンス結果を考えると、1 回限りの移行は問題外のようです。他のオプションでは、サムネイルを遅延して (つまり、画面に表示されるときに) 縮小し、その時点でデータベースに保存します。古い画像でいっぱいの画面は、最初に見たときは動きが鈍くなり、その後はきびきびと動きます。
考慮すべき他のアプローチはありますか?他の誰かがこの問題に直面しましたか?