Bildschablone - Konvertieren Sie ein Foto in eine Schablone in C#

In diesem Blogbeitrag untersuchen wir den faszinierenden Prozess der Bildschablonenerstellung in C#. Wir führen Sie durch ein Schritt-für-Schritt-Tutorial, wie Sie ein Foto in C# in eine Schablone konvertieren und Ihr ganz eigenes Schablonen-Meisterwerk erstellen.

Die Bildschablonenbildung ist ein Prozess, bei dem ein Bild in eine einfachere Schwarzweiß oder einfarbige Darstellung umgewandelt wird, die die Hauptmerkmale hervorhebt und häufig zum Erstellen von Vorlagen zum Drucken, Malen oder für andere Designzwecke verwendet wird. Dies wird erreicht, indem eine Schwelle auf das Bild angewendet wird, die die interessierenden Bereiche (Vordergrund) vom Hintergrund trennt.

Folgende Themen werden in diesem Artikel behandelt:

  1. C# bildschablonen-API
  2. Foto in Schablone konvertieren
  3. Holen Sie sich eine kostenlose Lizenz

C# bildschablonen-API – Fotoschablonen-Ersteller

Um gewöhnliche Bilder in fesselnde und kontrastreiche Schablonen umzuwandeln, verwenden wir die API Aspose.SVG for .NET. Es ist eine leistungsstarke Bibliothek, mit der Sie in Ihren .NET-Anwendungen mit SVG Dateien arbeiten können. Obwohl es hauptsächlich für die Arbeit mit SVG Dateien entwickelt wurde, können Sie damit auch Bildschablonen erstellen, indem Sie Ihre Rasterbilder in SVG konvertieren und dann die erforderlichen Transformationen anwenden.

In den folgenden Abschnitten zeigen wir, wie Sie eine Bildschablone mit Aspose.SVG for .NET erstellen. Bevor wir beginnen, stellen Sie sicher, dass Aspose.SVG for .NET in Ihrem Projekt installiert ist.

Bitte laden Sie die DLL der API herunter oder installieren Sie sie mit NuGet.

PM> Install-Package Aspose.SVG

Foto in Schablone in C# konvertieren

Wir können jede Bilddatei ganz einfach in eine Schablone umwandeln, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie eine Instanz der ImageVectorizer Klasse
  2. Angeben der Konfigurationseigenschaften wie PathBuilder, ColorsLimit, LineWidth und Stencil.
  3. Danach laden und vektorisieren Sie das Bild mit der Methode Vectorize(). Es akzeptiert den Bilddateipfad als Argument.
  4. Speichern Sie abschließend das vektorisierte Bild als SVG-Datei, indem Sie die Methode Save() aufrufen.

Das folgende Codebeispiel zeigt, wie Sie in C# ein Foto in eine Schablone konvertieren.

using System.IO;
using Aspose.Svg;
using Aspose.Svg.ImageVectorization;
using Aspose.Svg.Saving;

// Erstellen Sie einen neuen ImageVectorizer
var vectorizer = new ImageVectorizer
{
  Configuration =
  {
    //optional Pfadersteller festlegen
    PathBuilder = new BezierPathBuilder {
		  //optional Spurglätter einstellen
      TraceSmoother = new ImageTraceSmoother(1),
      
      // spezifische Fehlerschwelle
      ErrorThreshold =  70,
      
      // maximale Iterationen
      MaxIterations = 50
    },
  
    ColorsLimit = 10,
  
    // Stellen Sie die Linienbreite auf 0,9 ein
    LineWidth = 0.9f,

    // Konfiguration des Schabloneneffekts festlegen
    Stencil = new StencilConfiguration { Type = StencilType.MonoColor, Color = Aspose.Svg.Drawing.Color.FromRgb(0,0,255) }
  }
};

// Vektorisieren Sie ein Bild mit dem Vektorisierer
using (var document = vectorizer.Vectorize("C:\\Files\\dice.png"))
{
    document.Save("C:\\Files\\dice.svg");
}
Foto in Schablone in C# konvertieren

Foto in Schablone in C# konvertieren.

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.SVG for .NET ohne Evaluierungseinschränkungen zu testen.

Abschluss

In diesem Blog haben wir uns mit Bildschablonen in C# beschäftigt, um Ihre kreativen Projekte zu verbessern. Durch die Nutzung von Aspose.SVG for .NET können Sie gewöhnliche Bilder in beeindruckende Schablonen umwandeln und Ihre digitalen Kunstfähigkeiten verbessern. Nutzen Sie diese Methoden und erweitern Sie Ihren kreativen Horizont mit atemberaubenden Schablonen-Meisterwerken. Neben dem Konvertieren von Fotos in Schablonen in C# können Sie mithilfe von Dokumentation mehr über Aspose.SVG for .NET erfahren und verschiedene Funktionen erkunden, die von der API unterstützt werden. Bei Unklarheiten können Sie uns gerne in unserem kostenlosen Support-Forum kontaktieren.

Siehe auch