2011-02-08 12 views
0

特定の形式でUIImage、および網膜ディスプレイのためには、彼らは640x960ピクセル、PNGとして保存されています。私は背景として、いくつかの画像を使用しているRGB-565

私はそれらをRGB-565(1ピクセルあたり2バイト、赤と青の5ピクセル、緑色の6ピクセル、透明度なし)として保存しましたが、割り当てられたメモリは同じ。 UIImageクラスは、これらの特定のフォーマットを意識

ですか?メモリ使用量について

、私はUIImageはRGBA8888(ピクセル当たり4バイト、チャンネル当たり8ビット)であると思うと思います。

ありがとう、

rです。

答えて

0

UIImagesは、いくつかの気の利いた最適化戦略が含まれています。そのうちの1つは、実行時にレンダリングを高速化するために、画像をネイティブフォーマット(ARGB32など)に変換している可能性があります。他の時には、元のPNG圧縮形式で画像を保存することもできます。

Ah参照:http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImage_Class/Reference/Reference.htmlには、「RGB-565形式のWindowsビットマップ形式(BMP)ファイルは、ロード時にARGB-1555に変換されます」と記載されています。これはおそらくあなたのイメージを保持します。

+0

私の画像はビットマップではなく、PNGです。 Cocos2Dでは、メモリがどのように上下するかを見ていますが、UIImagesを直接使用するとメモリは常に同じですが、違いはありません。ありがとう – mongeta

関連する問題