2012-03-12 2 views
1

私の前の質問はここにある:How to use gif animated image in WP 7.GIF画像は一部だけ最初のフレーム(Windowsの携帯電話)を示し、なぜソースコード付き

私は24個のフレームを持っているが、それは最初だけで、一部をデコードし、私のアニメーションGIFにhttp://imagetools.codeplex.com/ を使用していますいくつかの(おそらく2つの)フレームの繰返しアニメーションを何度も見ています

+1

好奇心の邪魔をして、銀色のアニメーション化された.gifを使用するのはなぜですか?特に電話で? xamlでストーリーボードを使用してイメージアニメーションを作成し、ContentControlなどで追加するのはなぜですか? –

+0

@Chris W .: revolutionkpiのアニメーションGIFは、世界の詳細な回転する地球儀です。おそらく実用にはあまりにも非効率ですが、すべて同じ問題を解決するための興味深い問題です。 –

答えて

1

いくつかの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に問題を開いた。

関連する問題