Image Stencil - Converti foto in stencil in C#

In questo post di blog esploreremo l’affascinante processo di stencil delle immagini in C#. Ti guideremo attraverso un tutorial passo passo su come convertire una foto in uno stencil in C# e creare il tuo capolavoro di stencil.

Lo stencil delle immagini è un processo in cui un’immagine viene convertita in una rappresentazione più semplice, in bianco e nero o monocromatica che evidenzia le caratteristiche principali, spesso utilizzata per creare modelli per la stampa, la pittura o altri scopi di progettazione. Ciò si ottiene applicando una soglia all’immagine, che separa le aree di interesse (primo piano) dallo sfondo.

In questo articolo verranno trattati i seguenti argomenti:

  1. C# Image Stencil API
  2. Converti foto in stencil
  3. Ottieni una licenza gratuita

C# Image Stencil API - Photo Stencil Maker

Per trasformare immagini ordinarie in stencil accattivanti e ad alto contrasto, utilizzeremo l’API Aspose.SVG for .NET. È una potente libreria che ti consente di lavorare con i file SVG nelle tue applicazioni .NET. Sebbene sia progettato principalmente per lavorare con i file SVG, puoi anche usarlo per eseguire lo stencil delle immagini convertendo le tue immagini raster in SVG e quindi applicando le trasformazioni necessarie.

Nelle sezioni seguenti, dimostreremo come creare uno stencil di immagine utilizzando Aspose.SVG for .NET. Prima di iniziare, assicurati di avere Aspose.SVG for .NET installato nel tuo progetto.

Si prega di scaricare la DLL dell’API o installarla utilizzando NuGet.

PM> Install-Package Aspose.SVG

Converti foto in stencil in C#

Possiamo facilmente convertire qualsiasi file immagine in uno stencil seguendo i passaggi indicati di seguito:

  1. Creare un’istanza della classe ImageVectorizer
  2. Specificare le proprietà di configurazione come PathBuilder, ColorsLimit, LineWidth e Stencil.
  3. Dopodiché, carica e vettorializza l’immagine usando il metodo Vectorize(). Accetta il percorso del file immagine come argomento.
  4. Infine, salva l’immagine vettorializzata come file SVG chiamando il metodo Save().

L’esempio di codice seguente mostra come convertire la foto in stencil in C#.

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

// Crea un nuovo ImageVectorizer
var vectorizer = new ImageVectorizer
{
  Configuration =
  {
    //facoltativamente impostare il generatore di percorsi
    PathBuilder = new BezierPathBuilder {
		  //facoltativamente impostare la traccia più uniforme
      TraceSmoother = new ImageTraceSmoother(1),
      
      // specifica soglia di errore
      ErrorThreshold =  70,
      
      // iterazioni massime
      MaxIterations = 50
    },
  
    ColorsLimit = 10,
  
    // Imposta la larghezza della linea su 0,9
    LineWidth = 0.9f,

    // impostare la configurazione dell'effetto stencil
    Stencil = new StencilConfiguration { Type = StencilType.MonoColor, Color = Aspose.Svg.Drawing.Color.FromRgb(0,0,255) }
  }
};

// Vettorizza un'immagine utilizzando il vettorizzatore
using (var document = vectorizer.Vectorize("C:\\Files\\dice.png"))
{
    document.Save("C:\\Files\\dice.svg");
}
Converti foto in stencil in C#

Converti foto in stencil in C#.

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare Aspose.SVG for .NET senza limiti di valutazione.

Conclusione

In questo blog, abbiamo esplorato lo stencil di immagini in C# per migliorare i tuoi progetti creativi. Sfruttando Aspose.SVG for .NET, puoi trasformare immagini ordinarie in straordinari stencil, elevando le tue capacità di arte digitale. Abbraccia questi metodi ed espandi i tuoi orizzonti creativi con straordinari capolavori di stencil. Oltre a convertire le foto in stencil in C#, puoi saperne di più su Aspose.SVG for .NET utilizzando documentazione ed esplorare diverse funzionalità supportate dall’API. In caso di qualsiasi ambiguità, non esitate a contattarci sul nostro forum di supporto gratuito.

Guarda anche