[SIlverlight]ImageToolsでGIF画像を表示

 GIF画像の表示くらい普通に対応してくれればいいのにー!
 なんて文句を言っていても仕方が無いので、MS謹製ライブラリ「ImageTools」を使ってGIF画像を表示することにしたのですが、つまらないことで少しだけはまってしまったのでメモ。
 ImageToolsの入手は以下の公式サイトから。ライセンスはMs-PLです。
 http://imagetools.codeplex.com/

/*
▼AddReferencesが必要なDLL
ImageTools.dll // 当然必要なライブラリ本体
ImageTools.IO.Gif.dll // これを忘れる人はいないでしょう
ImageTools.IO.Png.dll // これが必要だと気づかずにはまった
ImageTools.Utils.dll // ToBitmapするのに必要
*/

// 初期化の際に一度だけ必要な処理
ImageTools.IO.Decoders.AddDecoder<GifDecoder>();

ExtendedImage eximg = new ExtendedImage();
// GIF画像読み込み完了時の処理
eximg.LoadingCompleted += (sender, args) =>
{
 Dispatcher.BeginInvoke(() =>
 {
  // image = XAML側に配置してあるImage
  image.Source = eximg.ToBitmap();
 });
};
// GIF画像読み込み開始
eximg.UriSource = new Uri("http://hoge.com/foo.gif", UriKind.Absolute);

トラックバック(0)

このブログ記事を参照しているブログ一覧: [SIlverlight]ImageToolsでGIF画像を表示

このブログ記事に対するトラックバックURL: http://ushi.donburi.net/mt/mt-tb.cgi/99

コメントする

このブログ記事について

このページは、くわが2011年2月 3日 20:26に書いたブログ記事です。

ひとつ前のブログ記事は「牛丼大手3社 夏のキャンペーン揃い踏み」です。

次のブログ記事は「[Silverlight]実行環境のOS判定」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 6.0.3
ぎゅう♪ぎゅう♪ぎゅう♪ぎゅう♪ ぎゅう♪ぎゅう♪ ぎゅう♪ぎゅう♪