1

アニメーション GIF 画像を表示するKeyboard Extensionsを作成していますが、一度に最大 2MB の画像のみを 20 個の GIF でまとめて表示します。

GIF が読み込まれるたびに、メモリ消費量が 8MB 以上増加し、これがMemory Pressureを引き起こし、キーボードが読み込まれるとすぐに終了します。

SDWebImageGIFを表示するために使用しています。

GIFをどのように使用すればよいか、またはキーボード拡張機能でアニメーションGIFを表示することをお勧めしますか? 拡張機能が大量のメモリを消費するのはなぜですか?

ありがとうございました。

4

3 に答える 3

3

SDWebImage には多くの機能があるため、オブジェクトは非常に重くなります。FLAnimatedImage を使用してみてください。GIFを表示するために特別に作られています

于 2015-09-14T07:50:50.710 に答える
0

GIF が読み込まれると圧縮が解除されるため、メモリ内でより多くのスペースが必要になります。これは、iOS が画像を編集または表示するために生のビットマップ形式の画像を必要とするためです。

GIF 形式は非常に優れた圧縮率を備えていますが、色空間は 8bpp しかありません。したがって、あなたのケースでは4倍の圧縮が発生する可能性が非常に高くなります。

于 2015-09-14T08:00:42.097 に答える