d2d_gif_load

GIF アニメファイルを読み込んでデコーダハンドルを取得

d2d_gif_load "filename"

filename : 読み込む GIF ファイルパス

(プラグイン / モジュール : hspd2d)

解説

GIF アニメファイルを IWICBitmapDecoder で開き、内部で自作パーサを使って全フレームの
遅延時間 (Graphic Control Extension の Delay) とループ回数 (NETSCAPE 2.0 拡張ブロック)
を抽出する。成功すると stat に GIF ハンドル (0 以上) が返る。失敗時は -1。
取得したハンドルは d2d_gif_frame_count / d2d_gif_frame_delay / d2d_gif_frame_to_image /
d2d_gif_loop_count に渡して使う。使い終わったら d2d_gif_free で必ず解放すること。

関連項目

d2d_gif_frame_countGIF アニメのフレーム数を取得(hspd2d)
d2d_gif_frame_delayGIF アニメの指定フレームの遅延時間を取得 (10ms 単位)(hspd2d)
d2d_gif_frame_to_imageGIF アニメの指定フレームを d2d_image として取り出す(hspd2d)
d2d_gif_loop_countGIF アニメのループ回数を取得(hspd2d)
d2d_gif_freeGIF デコーダハンドルを解放(hspd2d)

サンプル逆引き (1)

sample_gif_anim.hsp

情報

プラグイン / モジュールhspd2d
バージョン0.4
作成日2026/04/14
著作者IronHSP project
URLhttps://github.com/inovia/IronHSP
備考hspd2d.hsp をインクルードすること。hsp3net 専用 (NSTRUCT / intptr / COM 機能を使うため)。
タイプ内蔵命令
グループhspd2d - DirectWrite + Direct2D + WIC 描画モジュール
対応環境
  • その他 : Win10 22H2+
hs ファイルhsphelp\hspd2d.hs