シンプルなギャラリータイプのアプリケーションでロードする必要がある約20-ishの高品質画像(〜3840x5800ピクセル)があります。ユーザーがボタンをクリックすると、次の画像がUIImageViewに読み込まれます。iphoneのベストプラクティス、複数の高品質画像を読み込む方法
私は現在、[UIImage imageWithContentsOfFile:]を使用するシミュレータで各画像をロードするために約6秒かかり:(
を私が使用している場合、[UIImage imageNamed:]をそれが意味してロードするためにも時間がかかりますが、画像をキャッシュしますユーザーが同じ画像を再び見たい場合は速くなりますが、後ですべてのキャッシングでアプリがクラッシュするため、メモリの問題が発生する可能性があります。
これをロードするベストプラクティスを知りたいですか?画像ファイルのサイズは可能な限りですが、実際にはアプリケーションの目的で高画質の画像(ズームなど)が必要です。
何かアドバイス[EDIT]再び
やあみんなのために10人の
おかげで、すべてのye'reアドバイスを
感謝。プロジェクトの仕様は少し変わった。今では、画像を表示するだけでなく、まず特定のスポットにズームインしなければならず、ユーザが次にタップすると、ズームアウトして次の画像を表示します。したがって、提案されたソリューションが適合するかどうかはわかりません。
ズームが必要なので大きなものが必要な場合は、それらを断片化し、現在表示されている部分のみをGoogleマップのスタイルのように読み込むことをおすすめします。 100x100のような何かがそのトリックを行うべきです。 – jakev
NS6Stringに感謝します。私は別のプロジェクトに取り組んでいますが、来週にこれに戻ってきて、あなたが言ったことを一度見てみましょう。 – bennythemink