Bild in C# vektorisieren

Beim Vektorisieren eines Bildes werden Rasterbilder, die aus Pixeln bestehen, in Vektorgrafiken konvertiert, die aus Pfaden und Formen bestehen. Die Ausgabe ist ein skalierbares Bild, dessen Größe ohne Verlust der Bildqualität geändert werden kann. Dementsprechend erklärt dieser Artikel, wie man Bilder in C# vektorisiert.

C# API zum Vektorisieren von Bildern – Installation

Aspose.SVG for .NET kann verwendet werden, um ein Bild in eine Vektorgrafik umzuwandeln. Es ist in verschiedenen Szenarien nützlich, z. B. wenn Sie ein Logo auf eine Werbetafel drucken oder die Größe eines Bildes für eine responsive Website ändern möchten. Sie müssen die DLL-Datei konfigurieren oder den folgenden NuGet-Installationsbefehl ausführen:

PM> Install-Package Aspose.SVG

So vektorisieren Sie Bilder in C#

Sie können ein Bild vektorisieren, indem Sie die folgenden Schritte ausführen:

  1. Initiieren Sie eine Instanz der ImageVectorizer Klasse.
  2. Legen Sie die Konfiguration mit verschiedenen Eigenschaften fest.
  3. Vektorisieren Sie das Rasterbild.
  4. Exportieren Sie das ausgegebene Vektorbild.

Der folgende Abschnitt zeigt weiter, wie man Bilder in C# vektorisiert:

Bild in Vektor in C# umwandeln

Sie müssen die folgenden Schritte ausführen, um Bilder in C# zu vektorisieren:

  1. Initialisiert ein Objekt der Klasse ImageVectorizer.
  2. Konfigurieren Sie verschiedene Eigenschaften wie Trace Smoother, Trace Simplifier usw.
  3. Vektorisieren Sie das Rasterbild mit dem Methodenaufruf.
  4. Exportieren Sie das ausgegebene Vektorbild in das SVG-Format.

Das folgende Codebeispiel zeigt, wie Bilder in C# vektorisiert werden:

// Initialize an instance of the ImageVectorizer class
var vectorizer = new Aspose.Svg.ImageVectorization.ImageVectorizer
{
    Configuration =
    {
        TraceSmoother =   new Aspose.Svg.ImageVectorization.ImageTraceSmoother(1),
        TraceSimplifier = new Aspose.Svg.ImageVectorization.ImageTraceSimplifier(0.5f),
        ColorsLimit = 3
    }
};

// Vectorize raster image from the specified file
using var document = vectorizer.Vectorize(Path.Combine(dataDir, "owl.png"));

// Save vectorized image as SVG file 
document.Save(Path.Combine(dataDir, "olw.svg"));

Holen Sie sich eine kostenlose API Lizenz

Sie können eine [kostenlose temporäre Lizenz][16] erhalten, um die API ohne Evaluierungseinschränkungen zu testen.

Abschluss

In diesem Artikel haben Sie gelernt, wie Sie Bilder in C# vektorisieren. Es konvertiert das Rasterbild im JPG-, PNG- usw. Format in eine SVG-Datei im Vektorformat. Bei Unklarheiten schreiben Sie uns bitte an das kostenlose Support-Forum.

Siehe auch