ネットから画像を取得し、CATransform3Dで遠近法を追加したり、カップルを合成したりするなど、画像を少し操作したいと考えています。完了したら、ファイルをメモリに保存して、必要なときにプルアップできるようにします(たとえば、テーブルビューセルなど)。Webから画像を抽出し、CALayerを作成して操作することができました。少し読んだ後、これらの画像は必要になるまで表示されないため、これを適切に行う方法について少し混乱しています。システムが遅れないように、明らかにワーカースレッドで作業を行いたいと思います。最良の手順は何でしょうか?
質問する
304 次
1 に答える
0
アップルは、画像を内部にキャッシュするため、画像を自分でキャッシュしようとしないことをお勧めします。また、メモリの負荷が高い場合でも、キャッシュが正しく機能することが保証されます。
setName:
andメソッド`を介してAppleの内部キャッシュを使用して画像をキャッシュできますimageNamed:
。さらに、キャッシュがクリアされた場合に再度ダウンロードする必要がないように、イメージのローカルコピーをキャッシュディレクトリのディスクに保存する必要があります。
したがって、要約すると、を使用しますimageNamed:
。それがnilの場合は、ディスクキャッシュディレクトリを確認します。nilの場合は、イメージをダウンロードします。CALayerをキャッシュすると、メモリが非常に汚くなります。
于 2012-07-01T02:50:15.427 に答える