6
特定のイメージがロードされたときに、イメージが占めるメモリの量を印刷したい。誰もが考えを持つことができますか? 私を助けてください サンキュー ラクシュミiphone sdkでプログラムによってイメージが占有するメモリサイズを取得する方法は?
特定のイメージがロードされたときに、イメージが占めるメモリの量を印刷したい。誰もが考えを持つことができますか? 私を助けてください サンキュー ラクシュミiphone sdkでプログラムによってイメージが占有するメモリサイズを取得する方法は?
UIImage
基礎となるデータのメモリを伝えるのは明白な方法を提供しません。しかし、Core Graphicsを使って見積もりをすることもできます。おそらく
size_t imageSize = CGImageGetBytesPerRow(image.CGImage) * CGImageGetHeight(image.CGImage);
を行うことによって、画像によって占められるメモリの推定値を得ることができる。しかし、私はあなたがこの上の任意の画像管理をベースにしていないお勧めします。あなたは本当にどれくらいの記憶を持っているのか分かりません。メモリに読み込んだ画像の数を最小限に抑えてください。基本的には、必要に応じて最適化してください。
読み込み中のイメージを最適化するには – Lakshmi
size_t型を印刷するにはどうすればいいですか? – Lakshmi
'size_t'は' unsigned long'ですので '%lu'を使用してください。画像については、['this'](http://iphonedevelopment.blogspot.com/2008/10/iphone-optimized-pngs.html)を読むことをお勧めします。私が最適化を話しているとき、私はイメージ管理ではなくイメージ管理について話していました。しかし、私はあなたがイメージが特定のサイズであることを確認すると期待します。小さな画像ビューでは高解像度の画像を撮らないでください。高解像度でなければならないズーム画像を扱っている場合、 'CAScrollLayer'も見ることができます。イメージを頻繁に必要としない場合は、イメージをキャッシュする際に 'imageNamed:'を使わないでください。 –