2011-10-31 3 views
8

モバイルサイトでアニメーションGIFを使用しています。それは時計アニメーションであり、iOS 5のアップデート以降、時計が赤色でなく青色になることがあります。新しいOSでiPhone4とiPhone5で起こります。iOS 5 - アニメーションGIFが間違った色で表示される場合があります

何が原因で問題が発生する可能性がありますか?この失敗を再構築するのは難しいですが、それは時々起こります。

ご協力いただければ幸いです。

+0

いくつかのコード、または少なくともgif画像自体を使用してもらえますか?たぶん青い時計のスクリーンショット。あなたが与える情報はちょっと推測です。 – Gerben

+0

私はこの問題をMobile Safariでも見てきました。私はそれがこの特定のiOSビルドでのWebKit実装の問題だと思う。 –

+0

私はアニメーションされた背景を持つアニメーションGIFを使用しており、すべてが素晴らしいように見えます。おそらく、imgタグの透明度と背景色を確認してください。 – Blynn

答えて

0

iosデバイスは、コンピュータに比べてグラフィックス能力が低いため、すべてのイメージを処理できないことがあります。 GIFを使用する代わりに、アニメーションPNGを使用することをお勧めします。これは、iosデバイスでよく使用されています。これは、iosデバイスで作業するときにGIFを使用することが廃止されたためです。どのくらい速いかわかりませんが、gifのストレスよりもストレスを少なくすることができます。もう一つのアイデアは、それがクロックgifであるため、プログラムのgifを分析して問題を判断することです。また、imgoptim(macの場合)やpngcrush(Windowsの場合)を使用してgifのサイズを縮小し、プロセッサの負荷を軽減します。

+0

電話でOpenGLESのレンダリングができる場合は、.gifを再生できます。ここに間違っていることを証明するビデオがあります。 http://uncorkedstudios.com/workbench/animated-gif-performance-across-ios-platforms/ –

+0

私はgifを処理できないと言っているわけではありません。実行している可能性がある他のタスクのために処理がうまくいかない可能性があるので、プロセッサへの依存を減らして処理を高速化できるオプションを提案しています。 –

1

GIF 128ディザを使用し、イメージサイズが網膜または通常の解像度に依存しない場合は、イメージサイズが解像度に基づいていることを確認してください。私はあなたが唯一の網膜デバイスで問題に直面して間違っていないよ場合と、詳細が

iPhone Retinaディスプレイ を助ける下回るかもしれ~~~~~~~~~~~~~~~~~~~~~~ 〜 幅 - 640ピクセル 身長 - 960ピクセル幅: はDPI 40ピクセルのステータスバーを含む - 326

0

あなたはCocos2Dフレームワークを使用することができ、Cocos2dとのUIKitは、両方の任意のグラフィック関連のエラーアウトで素晴らしい仕事...スプライトシートはメモリ使用量を削減し、すべての透明な画像もサポートしています。アニメーションを実行し、停止して繰り返してください。幸運..

関連する問題