2011-06-19 4 views

答えて

13

UIImage基礎となるデータのメモリを伝えるのは明白な方法を提供しません。しかし、Core Graphicsを使って見積もりをすることもできます。おそらく

size_t imageSize = CGImageGetBytesPerRow(image.CGImage) * CGImageGetHeight(image.CGImage); 

を行うことによって、画像によって占められるメモリの推定値を得ることができる。しかし、私はあなたがこの上の任意の画像管理をベースにしていないお勧めします。あなたは本当にどれくらいの記憶を持っているのか分かりません。メモリに読み込んだ画像の数を最小限に抑えてください。基本的には、必要に応じて最適化してください。

+0

読み込み中のイメージを最適化するには – Lakshmi

+0

size_t型を印刷するにはどうすればいいですか? – Lakshmi

+0

'size_t'は' unsigned long'ですので '%lu'を使用してください。画像については、['this'](http://iphonedevelopment.blogspot.com/2008/10/iphone-optimized-pngs.html)を読むことをお勧めします。私が最適化を話しているとき、私はイメージ管理ではなくイメージ管理について話していました。しかし、私はあなたがイメージが特定のサイズであることを確認すると期待します。小さな画像ビューでは高解像度の画像を撮らないでください。高解像度でなければならないズーム画像を扱っている場合、 'CAScrollLayer'も見ることができます。イメージを頻繁に必要としない場合は、イメージをキャッシュする際に 'imageNamed:'を使わないでください。 –

関連する問題