ラスターを SVG に変換 | SVG からラスター イメージへの変換

ラスターを SVG に変換 | SVG からラスター イメージへの変換

この新しいブログ投稿へようこそ。 SVG からラスター イメージへの変換をプログラムで自動化する場合は、適切な場所に着陸します。この .NET イメージング ライブラリ を .NET アプリケーションにインストールして、メソッドにアクセスします。さらに、プログラムでラスターを SVG に変換する手順とコード スニペットを記述します。ただし、ラスターから SVG へ、または SVG からラスターへのコンバーターを構築することで、ビジネス ソフトウェアの競争力が確実に高まります。

次のセクションについて説明します。

.NET イメージング ライブラリのインストール

このライブラリは豊富な機能を備えており、開発者がリソース効率の高いアプリケーションを開発するのに役立つ幅広いエンタープライズ レベルの機能を提供します。ただし、NuGet パッケージ マネージャーまたは ダウンロード API の DLL で次のコマンドを実行して、.NET アプリケーション内にインストールすることができます。

Install-Package Aspose.Imaging

C# でラスターを SVG に変換する

次のコード スニペットと手順に従って、ラスター イメージをプログラムで SVG に変換できます。

  1. Image クラスのオブジェクトを作成し、load メソッドを呼び出して特定の画像を load します。
  2. SvgOptions クラスのインスタンスをインスタンス化して、SVG ファイル形式の作成オプションにアクセスします。
  3. SvgRasterizationOptions クラスのインスタンスを作成して、SVG ラスター化オプションにアクセスします。
  4. svgRasterizationOptions を VectorRasterizationOptions プロパティに割り当てます。
  5. PageWidth プロパティの値を設定して、SVG のページ幅を設定します。
  6. PageHeight プロパティの値を設定して、高さを設定します。
  7. Save メソッドを呼び出して、ファイルを SVG 形式で保存します。

次のコードをコピーしてメイン ファイルに貼り付けます。

// Image クラスのオブジェクトを作成し、load メソッドを呼び出して特定の画像をロードする 
using (Image image = Image.Load(  "image.png"))
{
    // SvgOptions クラスのインスタンスをインスタンス化して、SVG ファイル形式の作成オプションにアクセスします。
    SvgOptions svgOptions = new SvgOptions();
    // SVG ラスター化オプションにアクセスするには、SvgRasterizationOptions クラスのインスタンスを作成します。 
    SvgRasterizationOptions svgRasterizationOptions = new SvgRasterizationOptions();
    // svgRasterizationOptions を VectorRasterizationOptions プロパティに割り当てます 
    svgOptions.VectorRasterizationOptions = svgRasterizationOptions;
    // PageWidth プロパティの値を設定して、SVG のページ幅を設定します。   
    svgOptions.VectorRasterizationOptions.PageWidth = image.Width;
    // PageHeight プロパティの値を設定して高さを設定します
    svgOptions.VectorRasterizationOptions.PageHeight = image.Height;
    // Save メソッドを呼び出して、ファイルを SVG 形式で保存します。 
    image.Save( "result.svg", svgOptions);
}

以下の画像に出力が表示されます。

Ratser から SVG へのコンバーター

SVG からラスター イメージへの変換

さらに、この .NET イメージング ライブラリを使用して、SVG からラスターへのコンバーターを構築できます。

手順は次のとおりです。

  1. SvgImage クラスのオブジェクトを作成して画像を読み込み、load メソッドを呼び出して特定の SVG ファイルを読み込みます。
  2. PngOptions クラスのインスタンスを作成します。
  3. SvgRasterizationOptions クラスのインスタンスを初期化して、SVG ラスター化オプションにアクセスします。
  4. PageWidth プロパティの値を設定してページ幅を設定します。
  5. PageHeight プロパティの値を設定して、ページの高さを設定します。
  6. svgOptions を VectorRasterizationOptions プロパティに割り当てます。
  7. Save メソッドを呼び出して、ラスター イメージを保存します。

次のコードをコピーしてメイン ファイルに貼り付けます。

// SvgImage クラスのオブジェクトを作成して画像を読み込み、load メソッドを呼び出して特定の SVG ファイルを読み込みます 
using (SvgImage image = (SvgImage)Image.Load(  "result.svg"))
{
    // PngOptions クラスのインスタンスを作成する
    PngOptions pngOptions = new PngOptions();
    // SvgRasterizationOptions クラスのインスタンスを初期化して、SVG ラスター化オプションにアクセスします。  
    SvgRasterizationOptions svgOptions = new SvgRasterizationOptions();
    // PageWidth プロパティの値を設定して、ページ幅を設定します。 
    svgOptions.PageWidth = 100;
    // PageHeight プロパティの値を設定して、ページの高さを設定します。  
    svgOptions.PageHeight = 200;
    // svgOptions を VectorRasterizationOptions プロパティに割り当てます  
    pngOptions.VectorRasterizationOptions = svgOptions;
    // Save メソッドを呼び出して、ラスター イメージを保存します。 
    image.Save("result.png", pngOptions);
}

以下の画像に出力が表示されます。

SVG からラスター イメージへの変換

無料ライセンスを取得する

無料の一時ライセンス を利用して、評価制限なしで API を試すことができます。

まとめ

同様に、ドキュメント にアクセスして、他の機能や一般的な変換について知ることができます。したがって、.NET イメージング ライブラリを使用してラスターを SVG に変換する方法を学習しました。さらに、C# アプリケーションで SVG からラスター イメージへの変換を実装する方法も説明しました。以下の「関連項目」セクションに記載されている関連記事がいくつかあり、さらに役立つ可能性があります。

さらに、Getting Started guide に従うことをお勧めします。

最後に、conholdate.com が新しいブログ記事を書いています。したがって、定期的な更新については、連絡を取り合ってください。

質問する

フォーラムでご質問やご質問をお知らせください。

よくある質問

画像を SVG に変換するにはどうすればよいですか?

この リンク に従って、プログラムでラスター イメージを SVG に、SVG をラスター イメージに変換するコード スニペットを確認してください。

関連項目