C# を使用した SVG から BMP への変換
SVG は、スケーラビリティを実現するために、Web サイトの構築と印刷グラフィックに最もよく使用される形式の 1 つです。ただし、場合によっては、SVG を変換して一般的なラスター イメージ形式で保存する必要があります。 Aspose.SVG for .NET API を使用すると、幅広い変換パラメーターを完全に制御して、プログラムで SVG を BMP イメージに変換できます。強力な C# API を使用すると、SVG を一般的な形式に高速かつ高品質に変換できます。SVG ファイルを BMP に変換すると、デバイスやプラットフォーム間でビジュアル コンテンツを簡単に共有、共同作業、表示できるようになります。
無料のオンラインコンバーター
SVG から BMP への変換の品質をブラウザで直接テストしてください!次の C# の例は、ConvertSVG() メソッドを使用して SVG ドキュメントを変換する方法を示しています。ファイルから SVG を読み取り、デフォルトの保存オプションを使用して SVG を BMP に変換するためのソース コードについて説明します。ローカル ファイル システムから SVG をロードし、出力形式を選択してサンプルを実行してください。結果はすぐに別のファイルとして取得されます。
using Aspose.Svg;
using Aspose.Svg.Saving;
using Aspose.Svg.Converters;
using Aspose.Svg.Rendering.Image;
using SVGDocument document = new SVGDocument("{{input lower}}");
{{#if_output 'PDF'}}
PdfSaveOptions options = new PdfSaveOptions();
{{/if_output}}
{{#if_output 'XPS'}}
XpsSaveOptions options = new XpsSaveOptions();
{{/if_output}}
{{#if_output 'BMP' 'JPG' 'GIF' 'PNG' 'TIFF'}}
ImageSaveOptions options = new ImageSaveOptions(ImageFormat.{{output param2 camel}});
{{/if_output}}
Converter.ConvertSVG(document, options, "output.{{output lower}}");
Aspose.SVG API 変換関数と最も一般的な SVG 変換シナリオの C# の例を検討します。ドキュメント記事 Convert SVG to Image で、さまざまな方法で SVG を画像に変換する方法の C# の例を検討できます。それらのいくつかを考えてみましょう:
ConvertSVG() メソッドを使用して SVG を BMP に変換する手順
- SVGDocument クラスの SVGDocument() コンストラクターの 1 つを使用して SVG ファイルをロードします。
- 新しい
ImageSaveOptions
オブジェクトを BMP ImageFormat で作成します。デフォルトでは、
Formatプロパティは PNG です。 - ConvertSVG() メソッドを使用して、SVG を BMP 画像として保存します。 SVGDocument、ImageSaveOptions、および出力ファイル パスを ConvertSVG() メソッドに渡す必要があります。
- 指定したパスに BMP ファイルが保存されます。
RenderTo() メソッドを使用して SVG を BMP に変換する手順
- SVGDocument を SVG ファイルで初期化します。
- ImageRenderingOptions クラスのオブジェクトを作成します。
ImageRenderingOptions()
コンストラクターを使用して、ドキュメントの
Formatプロパティを指定します。 - ImageDevice クラスを初期化し、レンダリングする出力ファイル名を指定します。
- RenderTo() メソッドを呼び出し、ImageDevice のインスタンスを渡します。
SVG を BMP に変換する
using (SVGDocument document = new SVGDocument("input.svg"))
{
ImageRenderingOptions options = new ImageRenderingOptions(ImageFormat.Bmp);
using (IDevice device = new ImageDevice(options, "output.bmp"))
{
document.RenderTo(device);
}
}
よくある質問
Aspose.SVG for .NET は、このプロセスを自動化するための堅牢な API を提供します。ASP.NET Web アプリやマイクロサービスなどの C# または VB.NET サーバーサイド アプリケーションに変換ロジックをシームレスに統合できます。API は SVG ドキュメント構造を読み取り、それを正確に BMP にレンダリングするため、手動のオンライン ツールに依存することなくバッチ処理を非常に効率的に行うことができます。
はい、開発者はレンダリング プロセスを完全に制御できます。API 内の特定のレンダリング オプション クラスを使用すると、水平および垂直解像度 (DPI)、ページ サイズ、背景色、余白などのパラメータを調整できます。これにより、結果の BMP ファイルを微調整して、正確な寸法とフォーマットの要件を満たすことができます。
いいえ、Aspose.SVG for .NET は完全に独立しています。サーバーに Adobe Illustrator、Photoshop、またはその他のサードパーティ ソフトウェアをインストールする必要はありません。Windows 環境と Linux 環境の両方で完全に機能し、強力な組み込みエンジンを使用して SVG を BMP に直接レンダリングします。
このライブラリは、W3C 標準に厳密に準拠したヘッドレス ブラウザー エンジンとして機能します。変換を実行する前に、インライン スタイル、外部 CSS スタイルシート、および埋め込みフォントを解析して計算します。これにより、複雑なグラフィック要素の視覚的な整合性が、最終的な BMP ドキュメントにシームレスに維持されることが保証されます。
Get Started with Aspose.SVG for .NET API
スケーラブルなベクター グラフィックスとそのアプリケーションの開発に関心がある場合は、C# およびその他の .NET プログラミング言語用の強力なインターフェイス セットを備えた柔軟で高速な Aspose.SVG for .NET API をインストールしてください。
コマンド ラインから nuget install Aspose.SVG としてインストールするか、Visual Studio のパッケージ マネージャー コンソール経由で Install-Package Aspose.SVG を使用してインストールします。
または、
ダウンロード
からオフラインの MSI インストーラーまたは DLL を ZIP ファイルで入手してください。Aspose.SVG for .NET API はスタンドアロン ライブラリであり、 SVG ドキュメント処理用のソフトウェア。
C# ライブラリのインストールとシステム要件の詳細については、
Aspose.SVG ドキュメント
を参照してください。
サポートされているその他の SVG 変換
SVG を他の多くのファイル形式に変換することもできます。