GIFのまとめ

アニメGIFについての技術的なまとめです。
自前で表示するコードを色々書いたのですが、表示のタイミング(各コマの表示時間)が明らかに合わなかったり、そもそも未熟で上手く書けない、そしてなによりも同期オブジェクトやスレッドに嫌気が差しました。

GIFの規格書

結果的に知らなくてもいい情報だったのですが、参考ページをまとめておきます。

GIF89a 原文

23章に各コマの表示時間に関する説明があります。
http://www.geocities.co.jp/SiliconValley/1361/gif89a.txt

その他アニメGIFの表示方法

.NETのImageAnimatorクラスを使えばいいそうじゃないですか。
http://msdn.microsoft.com/ja-jp/library/system.drawing.imageanimator.aspx

僕の得た答え

IEコンポーネントを使おうと思います。

IEコンポーネントの使い方

さっきやってみたのですが、下記のサイトのサンプルをコンパイルすれば、テキストボックスにC:\test.gifと入力してOKを押すだけで、きれいにアニメGIFが表示されんの。もうね、なんかね。
http://www.nitoyon.com/vc/tips/ie_component.htm
メモ: プリコンパイル済みヘッダの使用をOffにすれば、コンパイルできました。VC++2008EEにて。

今後の方針

この1週間、見当違いな方向を見ていたのかもしれません。そもそもGDI+にこだわったのが悪かった。
画像ビュアを作る予定なので、サムネイルを表示するためにGDI+を使う機会もあるでしょうけど。
次からはタグを ビュア と改めます。

追記 09/02/05

書き忘れていたのですが、なぜIEコンポーネントというものがあるのを知りつつもGDI+で書こうとしていたのかというと、(勉強の意味もあるのですが)画像の表示のみに用途を絞るのだからそっちの方が軽くて使いやすくなるのではないかと思ったからです。
思い知りましたね。100年早かったでしょうか。万が一また気が向くような事があれば、その時にまた自分で表示処理を書いてみようと思います。