SVGを画像に変換する

この記事では、Asposeの.NET SVG APIでC#を使用して、SVGファイルをPNG、JPEG、TIFF、およびその他の一般的なラスター画像形式に変換する方法を紹介します。

Aspose.SVG for .NETは、C#またはVB.NETを使用してSVGファイルを処理するための強力なAPIです。これにより、SVGファイルをロード、解析、および他のさまざまなファイル形式に変換できます。この記事では、Aspose.SVG for .NETのコンバーターAPIの機能を活用し、次のSVG変換を実行する方法を学習します。

C#SVG toImageConverter-インストール

Aspose.SVG for .NETは、NuGetでホストされており、NuGetパッケージマネージャーを使用して簡単にインストールできます。または、ダウンロードセクションからAPIのDLLをダウンロードすることもできます。

C#を使用してSVGをPNGに変換する

PNGは、可逆圧縮のために人気のある画像形式です。品質を損なうことなく高解像度の画像が必要な場合は、SVGをPNGに変換することを選択できます。以下は、Aspose.SVGfor.NETを使用してSVGからPNGへの変換を実行する手順です。

  • SVGDocumentクラスを使用してSVG画像をロードします。
  • ImageDeviceクラスのインスタンスを作成して、出力画像の形式とファイルのパスを指定します。
  • SVGDocument.RenderTo(ImageDevice)メソッドを使用して、SVGをPNGにレンダリングします。

次のコードサンプルは、C#を使用してSVGをPNGに変換する方法を示しています。

// 完全な例とデータファイルについては、https://github.com/aspose-svg/Aspose.SVG-for-.NETにアクセスしてください。
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Png), dataDir + "smiley_out.png"))
    {
        document.RenderTo(device);
    }
}

C#を使用してSVGをJPEG画像に変換する

SVGからJPEG形式への変換は、ファイルのサイズを小さくするために画像を圧縮する必要がある場合に役立ちます。 JPEGは不可逆圧縮をサポートしているため、画像の品質が低下します。ここで、圧縮率が高いほど画質が低くなります。 SVGファイルをJPEG画像にエクスポートする手順は次のとおりです。

次のコードサンプルは、SVGファイルをC#のJPEG画像に変換します。

C#を使用してSVGをBMPに変換する

BMP形式は、画像のデジタル表現で長い間使用されてきました。 BMPは、Windows、Macなどの複数のプラットフォームで開くことができるデバイスに依存しない形式として知られています。以下は、Aspose.SVGfor.NETを使用してSVGからBMPへの変換を実行する手順です。

  • SVGDocumentを使用して、変換するSVGファイルをロードします。
  • ImageDeviceクラスを使用して、出力形式とファイルのパスを指定します。
  • SVGDocument.RenderTo(ImageDevice)メソッドを使用して、SVGをBMPとしてレンダリングします。

次のコードサンプルは、C#を使用してSVGをBMPとして保存する方法を示しています。

// 完全な例とデータファイルについては、https://github.com/aspose-svg/Aspose.SVG-for-.NETにアクセスしてください。
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Bmp), dataDir + "smiley_out.bmp"))
    {
        document.RenderTo(device);
    }
}

C#を使用してSVGをTIFFに変換する

TIFFは、非可逆圧縮と可逆圧縮の両方をサポートするデジタル画像のもう1つの一般的な形式です。高解像度/高品質の画像を作成するために、グラフィックアーティスト、業界、写真家の間でより人気があります。以下は、SVGからTIFFへの変換の手順です。

次のコードサンプルは、C#を使用してSVGファイルをTIFF画像としてレンダリングする方法を示しています。

// 完全な例とデータファイルについては、https://github.com/aspose-svg/Aspose.SVG-for-.NETにアクセスしてください。
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Tiff), dataDir + "smiley_out.tiff"))
    {
        document.RenderTo(device);
    }
}

C#を使用してSVGをGIFに変換する

GIFは、高圧縮機能もサポートするもう1つのラスター画像形式です。 GIF画像の一般的な使用例の1つは、複数の画像を1つのGIFファイルに結合することによって生成されたアニメーションを表示することです。以下は、SVGファイルをGIF画像に変換する手順です。

  • ソースSVGファイルをロードするためのSVGDocumentクラスのインスタンスを作成します。
  • ImageDeviceクラスを使用して、出力画像の形式とパスを指定します。
  • SVGDocument.RenderTo(ImageDevice)メソッドを使用して、SVGをGIFとして保存します。

次のコードサンプルは、C#を使用したSVGからGIFへの変換を示しています。

// 完全な例とデータファイルについては、https://github.com/aspose-svg/Aspose.SVG-for-.NETにアクセスしてください。
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Gif), dataDir + "smiley_out.gif"))
    {
        document.RenderTo(device);
    }
}

結論

この記事では、C#を使用してSVGファイルを一般的な画像形式にエクスポートする方法を学習しました。ステップバイステップガイドとコードサンプルは、SVGをPNG、JPEG、BMP、TIFF、およびGIF画像に変換する方法を示しています。 ドキュメントを使用して、C#SVGライブラリの詳細を学ぶことができます。

関連項目

ヒント:入力するだけで美しいアニメーションを作成できるAspose Text toGIFサービスを確認することをお勧めします。