私のiPhoneアプリケーションには多くの高解像度画像(例:2898×779ピクセルの寸法)があり、プロジェクトフォルダー全体のサイズはわずか17mbですが、アプリケーションを実行し、最初のビューが読み込まれると、実際のメモリとダーティメモリが表示されますInstruments の VM トラッカーは 62 MB を超えています。これを回避するために誰か助けてくれますか?何か提案をいただければ幸いです。
3871 次
2 に答える
3
一度メモリにロードされた画像は、(ほとんど?) 圧縮を失います。そのため、残念ながら、ディスク (アプリにバンドルされている) では画像が大きく見えない場合がありますが、アプリに読み込まれると、はるかに大きくなる可能性があります。
RAM の 1 つの 2898x779 画像は 2898x779x4 バイト = ~9mb を効果的に使用します。これをディスク上の画像の大きさと比較すると、違いがわかるはずです。
したがって、実際にあなたの質問に答えるには、画像を縮小するか (Retina iPad などを除いて、デバイスの画面はおそらくそれほど大きくないため) CATiledLayer
、画面に表示されている画像の部分のみをロードし、全体像。
于 2013-06-26T09:55:13.410 に答える