日本

C#を使用してSVGファイルをPNG、JPEG、BMP、TIFF、およびGIF画像に変換する

この記事では、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をPNGに変換する C#を使用したSVGからJPEGへの変換 C#を使用してSVGをBMPに変換する C#を使用してSVGをTIFF画像として保存する C#を使用してSVGをGIFに変換する 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画像にエクスポートする手順は次のとおりです。 SVGDocumentのインスタンスを作成し、SVGファイルをロードします。 出力JPEG画像のImageDeviceオブジェクトを作成して初期化します。 SVGDocument.RenderTo(ImageDevice)メソッドを使用して、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.
5月 18, 2020 · 1 分 · ウスマンアジズ