メモリに多くの UIImage があると問題が発生するので、UIImage で PNG の代わりに PVRTC 画像を使用する方法があるかどうか疑問に思っていました。
1272 次
1 に答える
2
いいえ、OpenGL ドメインに限定されます。
私が過去に使用したテクニックの 1 つは、圧縮された PNG をメモリに保持することです。NSData
インスタンスとして。そして、UIImage
のimageWithData:
方法でオンデマンドで解凍します。
ただし、画像の「複雑さ」に依存します。私の場合、画像は「シンプル」で、優れたパフォーマンスが得られました。
Github で私のアニメーション フレームワークを確認することもできます。
http://github.com/st3fan/iphone-animation
同様の手法を使用しますが、メモリ内の圧縮イメージにランレングス エンコーディングを使用します。データは大きくなりますが (ただし、非圧縮よりもはるかに小さくなります)、PNG に比べて非常に迅速に解凍されます。
于 2010-03-14T23:44:50.010 に答える