私の前の質問はここにある:How to use gif animated image in WP 7.GIF画像は一部だけ最初のフレーム(Windowsの携帯電話)を示し、なぜソースコード付き
私は24個のフレームを持っているが、それは最初だけで、一部をデコードし、私のアニメーションGIFにhttp://imagetools.codeplex.com/ を使用していますいくつかの(おそらく2つの)フレームの繰返しアニメーションを何度も見ています
私の前の質問はここにある:How to use gif animated image in WP 7.GIF画像は一部だけ最初のフレーム(Windowsの携帯電話)を示し、なぜソースコード付き
私は24個のフレームを持っているが、それは最初だけで、一部をデコードし、私のアニメーションGIFにhttp://imagetools.codeplex.com/ を使用していますいくつかの(おそらく2つの)フレームの繰返しアニメーションを何度も見ています
いくつかのgifファイルでは、このデコーダの動作は、他のものではありません。
私はそのプロジェクトのソースコードをダウンロードし、正しく動作しないコードを発見しました。それはImageTools.IO.Gif\GifDecoder.cs
ファイル、Decode
方法に位置しています:
int nextFlag = stream.ReadByte();
while (nextFlag != 0)
{
//...
}
しかし、デコーダはどこがいけない停止するようthis gifは、途中で0バイトの権利が含まれています。
int nextFlag = stream.ReadByte();
while (nextFlag != -1)
{
}
ですから、このライブラリを再コンパイルするか、フォームでImageTools.IO.Gif
プロジェクトを含めるのいずれか必要があります。解決策は、私たちがGIF画像が最後まで読まれることを確信しているように-1このフラグを変更することですの形式ではなく、ソースコードの
あなたはここにサンプルプロジェクトダウンロードすることができます。http://dl.dropbox.com/u/8047386/StackOverflow/TestGif.zip
をしかし、私は1つが、この修正に頼ることができるということはよく分かりません。とにかく私はcodeplexに問題を開いた。
好奇心の邪魔をして、銀色のアニメーション化された.gifを使用するのはなぜですか?特に電話で? xamlでストーリーボードを使用してイメージアニメーションを作成し、ContentControlなどで追加するのはなぜですか? –
@Chris W .: revolutionkpiのアニメーションGIFは、世界の詳細な回転する地球儀です。おそらく実用にはあまりにも非効率ですが、すべて同じ問題を解決するための興味深い問題です。 –