Raster in SVG konvertieren | Umwandlung von SVG in Rasterbilder

Raster in SVG konvertieren | Umwandlung von SVG in Rasterbilder

Willkommen zu diesem neuen Blogbeitrag. Sie sind an der richtigen Stelle gelandet, wenn Sie die Konvertierung von SVG in Rasterbilder programmgesteuert automatisieren möchten. Wir werden diese .NET-Imaging Bibliothek in unserer .NET-Anwendung installieren, um auf die Methoden zuzugreifen. Darüber hinaus schreiben wir die Schritte und das Code-Snippet, um Raster programmgesteuert in SVG zu konvertieren. Das Erstellen eines Raster-zu-SVG- oder SVG-zu-Raster-Konverters verschafft Ihnen jedoch mit Sicherheit einen Wettbewerbsvorteil in Ihrer Unternehmenssoftware.

Wir werden die folgenden Abschnitte behandeln:

Installation der .NET-Imaging-Bibliothek

Diese Bibliothek ist reich an Funktionen und bietet eine breite Palette von Funktionen auf Unternehmensebene, die Entwicklern helfen, ressourceneffiziente Anwendungen zu entwickeln. Sie können es jedoch entweder in Ihrer .NET-Anwendung installieren, indem Sie den folgenden Befehl im NuGet-Paket-Manager ausführen, oder die DLL der API herunterladen.

Install-Package Aspose.Imaging

Konvertieren Sie Raster in C# in SVG

Sie können dem folgenden Code-Snippet und den Schritten zum programmgesteuerten Konvertieren von Rasterbildern in SVG folgen:

  1. Erstellen Sie ein Objekt der Klasse Image und rufen Sie die Load-Methode auf, um ein bestimmtes Bild load.
  2. Instanziieren Sie eine Instanz der Klasse SvgOptions, um auf die Optionen zum Erstellen des SVG-Dateiformats zuzugreifen.
  3. Erstellen Sie eine Instanz der Klasse SvgRasterizationOptions, um auf die SVG-Rasterungsoptionen zuzugreifen.
  4. Weisen Sie die svgRasterizationOptions der Eigenschaft VectorRasterizationOptions zu.
  5. Legen Sie die Seitenbreite des SVG fest, indem Sie den Wert der Eigenschaft PageWidth festlegen.
  6. Legen Sie die Höhe fest, indem Sie den Wert der Eigenschaft PageHeight festlegen.
  7. Speichern Sie die Datei im SVG-Format, indem Sie die Methode Save aufrufen.

Kopieren Sie den folgenden Code und fügen Sie ihn in Ihre Hauptdatei ein:

// Erstellen Sie ein Objekt der Image-Klasse und rufen Sie die Load-Methode auf, um ein bestimmtes Bild zu laden 
using (Image image = Image.Load(  "image.png"))
{
    // Instanziieren Sie eine Instanz der Klasse „SvgOptions“, um auf die Optionen zum Erstellen des SVG-Dateiformats zuzugreifen.
    SvgOptions svgOptions = new SvgOptions();
    // Erstellen Sie eine Instanz der Klasse „SvgRasterizationOptions“, um auf die SVG-Rasterungsoptionen zuzugreifen. 
    SvgRasterizationOptions svgRasterizationOptions = new SvgRasterizationOptions();
    // Weisen Sie die svgRasterizationOptions der VectorRasterizationOptions-Eigenschaft zu 
    svgOptions.VectorRasterizationOptions = svgRasterizationOptions;
    // Legen Sie die Seitenbreite des SVG fest, indem Sie den Wert der PageWidth-Eigenschaft festlegen   
    svgOptions.VectorRasterizationOptions.PageWidth = image.Width;
    // Legen Sie die Höhe fest, indem Sie den Wert der PageHeight-Eigenschaft festlegen
    svgOptions.VectorRasterizationOptions.PageHeight = image.Height;
    // Speichern Sie die Datei im SVG-Format, indem Sie die Save-Methode aufrufen 
    image.Save( "result.svg", svgOptions);
}

Sie können die Ausgabe im Bild unten sehen:

ratser zu SVG-Konverter

Umwandlung von SVG in Rasterbilder

Darüber hinaus können Sie mithilfe dieser .NET-Imaging-Bibliothek einen SVG-zu-Raster-Konverter erstellen.

Im Folgenden sind die Schritte:

  1. Laden Sie das Bild, indem Sie ein Objekt der Klasse SvgImage erstellen und die Methode load aufrufen, um eine bestimmte SVG-Datei zu laden.
  2. Erstellen Sie eine Instanz der Klasse PngOptions.
  3. Initialisieren Sie eine Instanz der Klasse SvgRasterizationOptions, um auf die SVG-Rasterungsoptionen zuzugreifen.
  4. Legen Sie die Seitenbreite fest, indem Sie den Wert der Eigenschaft PageWidth festlegen.
  5. Legen Sie die Seitenhöhe fest, indem Sie den Wert der Eigenschaft PageHeight festlegen.
  6. Weisen Sie die svgOptions der Eigenschaft VectorRasterizationOptions zu.
  7. Rufen Sie die Methode Save auf, um das Rasterbild zu speichern.

Kopieren Sie den folgenden Code und fügen Sie ihn in Ihre Hauptdatei ein:

// Laden Sie das Bild, indem Sie ein Objekt der Klasse SvgImage erstellen und die Methode load aufrufen, um eine bestimmte SVG-Datei zu laden 
using (SvgImage image = (SvgImage)Image.Load(  "result.svg"))
{
    // Erstellen Sie eine Instanz der PngOptions-Klasse
    PngOptions pngOptions = new PngOptions();
    // Initialisieren Sie eine Instanz der Klasse „SvgRasterizationOptions“, um auf die SVG-Rasterisierungsoptionen zuzugreifen.  
    SvgRasterizationOptions svgOptions = new SvgRasterizationOptions();
    // Legen Sie die Seitenbreite fest, indem Sie den Wert der PageWidth-Eigenschaft festlegen 
    svgOptions.PageWidth = 100;
    // Legen Sie die Seitenhöhe fest, indem Sie den Wert der PageHeight-Eigenschaft festlegen  
    svgOptions.PageHeight = 200;
    // Weisen Sie die svgOptions der Eigenschaft VectorRasterizationOptions zu  
    pngOptions.VectorRasterizationOptions = svgOptions;
    // Rufen Sie die Save-Methode auf, um das Rasterbild zu speichern 
    image.Save("result.png", pngOptions);
}

Sie können die Ausgabe im Bild unten sehen:

Umwandlung von SVG in Rasterbilder

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz in Anspruch nehmen, um die API ohne Evaluierungseinschränkungen zu testen.

Zusammenfassen

Ebenso können Sie die Dokumentation aufrufen, um mehr über die anderen Funktionen und beliebten Konvertierungen zu erfahren. Daher haben Sie gelernt, wie Sie Raster mithilfe der .NET-Imaging-Bibliothek in SVG konvertieren. Darüber hinaus haben Sie auch die Implementierung der SVG-zu-Rasterbild-Konvertierung in einer C#-Anwendung durchgearbeitet. Im Abschnitt „Siehe auch“ unten sind einige relevante Artikel aufgeführt, die Ihnen weiterhelfen könnten.

Außerdem empfehlen wir Ihnen, unserem Leitfaden „Erste Schritte“ zu folgen.

Schließlich schreibt conholdate.com neue Blogbeiträge. Bitte bleiben Sie daher für regelmäßige Updates in Kontakt.

Stelle eine Frage

Sie können uns Ihre Fragen oder Anliegen in unserem Forum mitteilen.

Häufig gestellte Fragen

Wie konvertiere ich Bilder in SVG?

Bitte folgen Sie diesem link, um das Code-Snippet zu erfahren, das Rasterbilder programmgesteuert in SVG und SVG in Rasterbilder konvertiert.

Siehe auch