FC2ブログ

ホーム > GIFファイルフォーマット Archive

GIFファイルフォーマット Archive

giflibのインストール



GIFライブラリの入手先ですが、グーグルで「libgif」で検索してみたところ以下の四つのサイトがありました。

  1. sourceforge.netは、配布ファイル名は「giflib-4.1.6.tar.bz2」で、作成されるフォルダー名は「giflib-4.1.6」です。
  2. debian.orgは、配布ファイル名は「giflib_4.1.6.orig.tar.gz」で、作成されるフォルダー名は「giflib-4.1.6」です。
  3. Pyramid Workshopは、配布ファイル名「libGIF.tar.bz2」で、作成されるフォルダー名は「C libGIF」です。
  4. ubuntu.comは、配布ファイル名は「giflib_4.1.6.orig.tar.gz」で、作成されるフォルダー名は「giflib-4.1.6」です。

3のPyramid Workshopだけ内容のファイルに違いがあり、双方に付属のサンプルを比較検討したところ、「giflib-4.1.6」の方が使えそうなので、今回は多数派の「giflib-4.1.6」について解説することにしました。


...続きを読む

GIFファイルの読み込み 第1部



「giflibのインストール」で解説したGIFライブラリ「giflib-4.1.6」にはウィンドウズ向けのサンプルプログラムとしてかなり完成度の高い「gifshow」というサンプルが付属していますが、このサンプルではディスポース方法3番と4番が装備されていないのと、透過画像においてもブラウザの背景色で透過部分を塗りつぶすのみなので、背景画像が絶えず移動するような状態、例えばゲームなどへの転用はできそうにもありません。それから画像を動かしている間絶えずライブラリ関数に読み込みアクセスする為、度重なるアクセスによるライブラリー内部での使用メモリーの肥大化もないとは言えませんし、プログラムの流れがより複雑化して思わぬバグにも繋がりかねません。そこで今回はこのGIFライブラリ「gif-4.1.6」を使用してGIFファイルを一括読み込みし、アニメーションカーソルと同等のパフォーマンスを実現する手法を解説します。

今回は内容が長くなるので3部に分けて解説します。

第1部 CGIFLocalクラスCGIFFileクラスの宣言とメンバー変数について。
第2部 GIFファイルを開いてから各GIFブロックを読み込み、指定されたDCに画像を表示するまで。
第3部 MFCを使った用例とサンプルプログラムを紹介します。

...続きを読む

GIFファイルの読み込み 第2部



GIFファイルの読み込み 第2部」では、GIFファイルを開いてから各GIFブロックを読み込み、指定されたDCに画像を表示するまでを解説します。

GIFファイルの読み込み手順は以下の通りです。

  1. GIFファイルを開いて、ファイルストリームを取得します。
  2. 取得したファイルストリームを使ってGIFライブラリを開き、グローバルデータを保存します。
  3. ローカルデータを順に読み込んでリストに格納します。
  4. ターミネータに突き当たったら読み込みを終了して、GIFライブラリを閉じます。
  5. GIFファイルを閉じた後は、リストに格納されたローカルデータ(CGIFLocalクラス)を元に動画を表示します。



...続きを読む

GIFファイルの読み込み 第3部



GIFファイルの読み込み 第3部」では、MFCを使った用例とサンプルプログラムを紹介します。

...続きを読む

GIFファイルの書き込み 第1部



今回は、GIFライブラリ「gif-4.1.6」を使用して、DIB画像GIFファイルに書き込む方法を解説します。尚GIFライブラリ「gif-4.1.6」のインストールについては、「giflibのインストール」をご参照ください。

今回も「GIFファイルの読み込み」と同様に、内容が長くなるので3部に分けて解説します。

第1部 グローバール/ローカルカラーテーブルの作成について。
第2部 GIFファイルに各ブロックを書き込む手順について。
第3部 ANI/ICO→GIF、GIF→ANI/ICOファイル変換とそのサンプルプログラムを紹介します。


...続きを読む

GIFファイルの書き込み 第3部



「GIFファイルの書き込み 第3部」では、 ANI/ICO→GIFGIF→ANI/ICOファイル変換とそのサンプルプログラムを紹介します。

...続きを読む

すべての記事一覧

ホームへ戻る > GIFファイルフォーマット Archive

タグクラウド
ブロとも申請フォーム

この人とブロともになる

ブロとも一覧

このページの先頭へ戻る