Bild oder Text in C# vektorisieren

Bild in C# in Vektor umwandeln. JPG, JPEG, PNG, BMP, GIF, TIFF, ICO, IFIF, WEBP und andere Bitmap-Formate werden unterstützt.

Bildvektorisierung

Ein Rasterbild ist eine Abbildung von Pixeln – Punkten oder Körnern – auf Film, Papier oder Bildschirm. Jedes Pixel hat seine eigene Farbe. Das Skalieren eines Rasterbildes führt zu Rauschen und Unschärfen, die darauf erscheinen. Um solche Artefakte zu vermeiden, können Sie ein Bitmap-Bild in ein Vektorformat umwandeln, beispielsweise in eine SVG-Grafik. Die Bildvektorisierung ist eine Möglichkeit, ein Bild in Vektorform darzustellen. Ein Vektorbild basiert auf einer Formel – es basiert nicht auf Pixeln, sondern auf Grundelementen wie Punkten, Linien, Kurven, die durch mathematische Ausdrücke dargestellt werden. Linien und gefüllte farbige Bereiche in solchen Bildern werden als mathematische Kurven dargestellt, die durch kartesische Punkte definiert sind, die durch Pfade verbunden sind, um sie zu bilden. Ein Vektorbild hat alle Vorteile von Vektorgrafiken und wird beim Skalieren nicht verpixelt.

Sie können Bilder mit Aspose.SVG für die .NET-API in Echtzeit vektorisieren. Probieren Sie unseren kostenlosen Image Vectorizer aus und konvertieren Sie Pixelfarbinformationen in einfache geometrische Objekte! Bitte wählen Sie ein Bild zum Vektorisieren aus. JPG, JPEG, PJP, PJPEG, PNG, BMP, XBM, GIF, TIFF, ICO, IFIF, WEBP und andere Bitmap-Formate werden unterstützt.



Wie verwende ich den Bildvektorisierer?

Der Image Vectorizer hat drei Bereiche: Source, Quantized und Vectorized.

Source Image - dieser Bereich enthält das Quell-Rasterbild für die Vektorisierung.

Quantized Image - dieser Bereich enthält ein Rasterbild nach Anwendung der Farbquantisierung. Die Farbquantisierung ist ein Prozess zur Auswahl einer begrenzten Anzahl von Farben, die in einem Bild verwendet werden sollen. Es wird angewendet, wenn die Farbinformationen eines Bildes reduziert werden sollen. Die Farbquantisierung ist ein sehr komplexer Prozess, an dem eine Reihe von Faktoren beteiligt sind. Dies kann unter Verwendung verschiedener Algorithmen implementiert werden. Jeder der Algorithmen bestimmt, welche Farben aus dem größeren Farbsatz im neuen Bild verbleiben und wie die verworfenen Farben den verbleibenden zugeordnet werden.
Sie können die Anzahl der Farben und andere Farbquantisierungseinstellungen in der Seitenleiste manuell auswählen.

Vectorized Image - dieser Bereich enthält das vektorisierte Bild und eine Seitenleiste mit Einstellungen. Sie können Werte für Toleranz, Schweregrad, Spannung und Linienbreite festlegen. Weitere Einzelheiten zu Bildvektorisierungsoptionen finden Sie im Dokumentationsartikel Beispiele für die Vektorisierung von Bildern.

So vektorisieren Sie Bilder mit C#

Das Konvertieren eines Bildes in einen Vektor ist mit Aspose.SVG for .NET API. sehr einfach. Der ImageVectorization-Namespace enthält Klassen und Schnittstellen zum Implementieren eines Bildvektorisierungsprozesses. Das folgende Code-Snippet demonstriert die Verwendung der ImageVectorizer -Klasse ein Bild vektorisieren:

C#-Code zum Konvertieren von JPG-Bildern in Vektoren

	// Initialize an instance of the ImageVectorizer class
    var vectorizer = new ImageVectorizer
    {
        Configuration = 
		{
			// Set severity
			TraceSmoother =   new ImageTraceSmoother(3),
			// Set tolerance
			TraceSimplifier = new ImageTraceSimplifier(0.3f),
			// Set tension
        	PathBuilder = new PathBuilder(0.5f),
		}
    };
    // Vectorize image from the specified file
	using var document = vectorizer.Vectorize(InputFolder + "image.jpg");
    // Save vectorized image as SVG file 
	document.Save(OutputFolder + "example.svg");

Sie können mehr über Bildvektorisierung erfahren, indem Sie auf den Link klicken Bild in SVG.

Text zu Vektor

Wir möchten Ihnen eine Funktion zum Vektorisieren von Textelementen in einem SVG-Dokument vorstellen. Textvektorisierung ist der Prozess der Umwandlung von Text in digitale Grafiken. Im vektorisierten SVG-Text werden alle Font-Glyphen durch die Kombination aus path, use, mask, g-Elementen usw. ersetzt. Somit fördert die Vektorisierung den Textschutz vor einfachem Kopieren, unerwünschter Verwendung, Ausleihe und Änderung.

So vektorisieren Sie Text in C#

Falls Sie an der Entwicklung skalierbarer Vektorgrafiken und deren Anwendung interessiert sind, werfen Sie einen Blick auf unser flexibles, schnelles Aspose.SVG für .NET-API mit einem leistungsstarken Satz von Schnittstellen für C# und andere .NET-Programmiersprachen. Der Namespace Aspose.Svg.Saving enthält den SVGSaveOptions -Klasse, mit der Sie den Textvektorisierungsprozess implementieren können. Um Text zu vektorisieren, setzen Sie die Eigenschaft VectorizeText der Klasse SVGSaveOptions auf true:

C#-Code zum Konvertieren von SVG-Text in Vektor

// Load an SVG document from a file
var document = new SVGDocument("text.svg");
// Set text elements vectorization 
var saveOptions = new SVGSaveOptions
{
    VectorizeText = true
};    
// Save the SVG document with specified saveOptions
document.Save("text_vectorized.svg", saveOptions);

Sie können mehr über die Textvektorisierung erfahren, indem Sie auf den Link klicken Text zu Vektor.

Aspose.SVG für die .NET-Bibliothek installieren

Aspose.SVG for .NET ist plattformübergreifend flexible Bibliothek, die entwickelt wurde, um eine Vielzahl von Funktionen zum Verarbeiten und Rendern von SVG-Dokumenten bereitzustellen. Es lässt sich nahtlos in Ihre .NET-Apps integrieren, um die Verarbeitung und das Rendern von SVG-Dateien zu ermöglichen, ohne Modellierungs- oder Rendering-Software von Drittanbietern zu installieren. Aspose.SVG für .NET bietet Entwicklern die Möglichkeit, mit seinem DOM zu arbeiten, das vollständig mit den offiziellen SVG-Spezifikationen kompatibel ist. Unsere API kann mit jeder .NET-Sprache wie C#, VB.NET, ASP.NET usw. verwendet werden. Sie funktioniert gleichermaßen gut auf jedem Betriebssystem, das Mono (.NET 4.0 Framework-Unterstützung) installieren oder .NET Core verwenden kann. Dazu gehören Windows, Linux und macOS.

Installieren von Aspose.SVG for .NET über NuGet:

  1. Verwenden der Paket-Manager-Konsole. Öffnen Sie Microsoft Visual Studio und die Paket-Manager-Konsole über das Menü, um die Paket-Manager-Konsole zu öffnen. Geben Sie dann den Befehl „Install-Package Aspose.SVG“ ein und drücken Sie die Eingabetaste, um zu installieren.
  2. Verwenden der NuGet Package Manager-GUI. Öffnen Sie Microsoft Visual Studio und verwalten Sie NuGet-Pakete aus dem Menü, um den Paket-Manager zu öffnen. Suchen Sie nach “Aspose.SVG”, wählen Sie es aus und klicken Sie auf “Installieren”.

Weitere Einzelheiten zur Installation der C#-Bibliothek finden Sie in der Aspose.SVG-Dokumentation.

Andere unterstützte Vektorisierer

Sie können Bilder in Vektoren konvertieren – JPG-, PNG-, BMP-, GIF-, TIFF- und ICO-Formate werden unterstützt: