Vektorisera bild i C#

Vektorisering av en bild är processen att konvertera rasterbilder, som består av pixlar, till vektorgrafik, som består av banor och former. Utdata är en skalbar bild som kan ändras i storlek utan att förlora bildkvaliteten. Följaktligen förklarar den här artikeln hur man vektoriserar bilder i C#.

C# API för att vektorisera bild - Installation

Aspose.SVG for .NET kan användas för att konvertera en bild till vektorgrafik. Det är användbart i olika scenarier, som när du vill skriva ut en logotyp på en skylt eller ändra storlek på en bild för en responsiv webbplats. Du måste konfigurera DLL-filen eller köra installationskommandot NuGet nedan:

PM> Install-Package Aspose.SVG

Hur man vektoriserar en bild i C#

Du kan vektorisera en bild genom att följa stegen nedan:

  1. Initiera en instans av klassen ImageVectorizer.
  2. Ställ in konfigurationen med olika egenskaper.
  3. Vektorisera rasterbilden.
  4. Exportera utdatavektorbilden.

Det efterföljande avsnittet visar ytterligare hur man vektoriserar bilder i C#:

Konvertera bild till vektor i C#

Du måste följa stegen nedan för att vektorisera bilder i C#:

  1. Initiera ett objekt av klassen ImageVectorizer.
  2. Konfigurera olika egenskaper som Trace Smoother, Trace Simplifier, etc.
  3. Vektorisera rasterbilden med metodanropet.
  4. Exportera utdatavektorbilden till SVG-format.

Följande kodexempel visar hur man vektoriserar bilder i C#:

// 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"));

Skaffa en gratis API-licens

Du kan få en gratis temporär licens för att testa API:t utan några utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du vektoriserar bilder i C#. Den konverterar rasterbilden i JPG-, PNG-, etc.-format till SVG-fil i vektorformat. I händelse av oklarheter, skriv till oss på gratis supportforum.

Se även