d2d_svg_load

SVG ファイルを読み込んで指定サイズでラスタライズ

d2d_svg_load "filename", w, h

filename : SVG ファイルパス
w        : ラスタライズする幅 (ピクセル)
h        : ラスタライズする高さ (ピクセル)

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

解説

ファイルから SVG テキストを読み込み、内部で d2d_svg_load_str に委譲して
ラスタライズする。成功すると新規 image ID を確保して stat に返す。失敗時は -1。
生成された画像は通常の d2d_image と同様に d2d_drawimage / d2d_image_save 等で
利用できる。

本命令は ID2D1DeviceContext5::CreateSvgDocument を使用するため、
Windows 10 Creators Update (1703) 以降が必要。

サンプル

#include "hspd2d.hsp"
	d2d_init
	d2d_svg_load "icon.svg", 256, 256
	svg_id = stat
	d2d_image_create 0, 512, 512
	d2d_drawimage svg_id, 0, 0, 0, 0
	d2d_image_save 0, "icon.png"

関連項目

d2d_svg_load_strSVG 文字列を指定サイズでラスタライズ(hspd2d)
d2d_drawimage別の画像をカレント画像に描画する(hspd2d)

サンプル逆引き (1)

sample_svg.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