3

メモリに多くの UIImage があると問題が発生するので、UIImage で PNG の代わりに PVRTC 画像を使用する方法があるかどうか疑問に思っていました。

4

1 に答える 1

2

いいえ、OpenGL ドメインに限定されます。

私が過去に使用したテクニックの 1 つは、圧縮された PNG をメモリに保持することです。NSDataインスタンスとして。そして、UIImageimageWithData:方法でオンデマンドで解凍します。

ただし、画像の「複雑さ」に依存します。私の場合、画像は「シンプル」で、優れたパフォーマンスが得られました。

Github で私のアニメーション フレームワークを確認することもできます。

http://github.com/st3fan/iphone-animation

同様の手法を使用しますが、メモリ内の圧縮イメージにランレングス エンコーディングを使用します。データは大きくなりますが (ただし、非圧縮よりもはるかに小さくなります)、PNG に比べて非常に迅速に解凍されます。

于 2010-03-14T23:44:50.010 に答える