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_count | GIF アニメのフレーム数を取得 | (hspd2d) |
| d2d_gif_frame_delay | GIF アニメの指定フレームの遅延時間を取得 (10ms 単位) | (hspd2d) |
| d2d_gif_frame_to_image | GIF アニメの指定フレームを d2d_image として取り出す | (hspd2d) |
| d2d_gif_loop_count | GIF アニメのループ回数を取得 | (hspd2d) |
| d2d_gif_free | GIF デコーダハンドルを解放 | (hspd2d) |
| プラグイン / モジュール | hspd2d |
| バージョン | 0.4 |
| 作成日 | 2026/04/14 |
| 著作者 | IronHSP project |
| URL | https://github.com/inovia/IronHSP |
| 備考 | hspd2d.hsp をインクルードすること。hsp3net 専用 (NSTRUCT / intptr / COM 機能を使うため)。 |
| タイプ | 内蔵命令 |
| グループ | hspd2d - DirectWrite + Direct2D + WIC 描画モジュール |
| 対応環境 |
|
| hs ファイル | hsphelp\hspd2d.hs |