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
- Hur man vektoriserar en bild i C#
- Konvertera bild till vektor 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:
- Initiera en instans av klassen ImageVectorizer.
- Ställ in konfigurationen med olika egenskaper.
- Vektorisera rasterbilden.
- 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#:
- Initiera ett objekt av klassen ImageVectorizer.
- Konfigurera olika egenskaper som Trace Smoother, Trace Simplifier, etc.
- Vektorisera rasterbilden med metodanropet.
- 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.