この簡単なハウツートピックでは、コードを実行するための環境設定を構成するための詳細な手順とともに、** C#**を使用してSVGをPNGに変換する方法について説明します。 ** C#のSVGからPNG **は、数行のコードを使用して簡単に実行でき、MS Windows、Linux、macOSなどの.NETベースのサポートされているアプリケーションプラットフォームのいずれかで例を使用できます。
C#を使用してSVGをPNGに変換する手順
- NuGetパッケージマネージャーを使用して、Aspose.Imagingを追加してSVGをPNGに変換します
- コードでAPI呼び出しを使用するには、Aspose.Imaging名前空間への参照を追加します
- Image.Loadメソッドを使用してサンプルSVG画像をロードします
- SvgRasterizationOptionsをインスタンス化して、SVG画像の高さと幅を設定します
- 目的のPNGのPngOptionsをインスタンス化します
- PNGに変換されたSVGをディスクに保存します
- C#の上記の手順では、単純なAPI呼び出しと数行のコードを使用してSVGをPNG*に変換します。 NuGetを使用してAPIパッケージをインストールした後、Image.Load()メソッドを使用してソースSVGファイルをロードするのは非常に簡単なプロセスです。次に、SvgRasterizationOptionsクラスを使用して、SVGページの幅と高さを設定します。最後に、SvgRasterizationOptionsオブジェクトをPngOptionsインスタンスに渡して、SVGをPNG画像にレンダリングおよび変換します。
C#を使用してSVGをPNGに変換するコード
using System; | |
using Aspose.Imaging; | |
using Aspose.Imaging.FileFormats.Svg; | |
using Aspose.Imaging.ImageOptions; | |
namespace TestImaging | |
{ | |
public class SVGToPNGConvert | |
{ | |
public static void main (string[] args) | |
{ | |
// Applying product license to convert SVG to PNG | |
License SvgToPngLicense = new License(); | |
SvgToPngLicense.SetLicense("Aspose.Total.lic"); | |
// Load the source SVG file | |
using (SvgImage svgimage = (SvgImage)Image.Load("Sample.Svg")) | |
{ | |
// Instantiate PNG options | |
PngOptions pngOptions = new PngOptions(); | |
// Set the rasterization options | |
SvgRasterizationOptions SvgOptions = new SvgRasterizationOptions(); | |
SvgOptions.PageWidth = 100; | |
SvgOptions.PageHeight = 200; | |
pngOptions.VectorRasterizationOptions = SvgOptions; | |
// Convert SVG to PNG and save on disk | |
svgimage.Save( "SVGToRasterImages_out.png", pngOptions); | |
} | |
} | |
} | |
} |
- SVGをPNGに変換するために、C#*ベースの単純なAPI呼び出しが使用されています。境界線、背景色、スケーリング係数を設定できるSvgRasterizationOptionsクラスの追加プロパティを使用して、出力をカスタマイズできます。さらに、PngOptionsクラスには、圧縮レベル、フィルタータイプ、解像度設定などを設定するオプションもあります。
このチュートリアルでは、SVGをPNGC#に変換するベースのAPIを効果的に使用できることを学びました。 C#を使用して画像のサイズを変更するプロセスについて知りたい場合は、C#で画像のサイズを変更する方法の記事を参照してください。