Vektorizace obrázku je proces převodu rastrových obrázků složených z pixelů na vektorovou grafiku složenou z cest a tvarů. Výstupem je škálovatelný obrázek, jehož velikost lze změnit bez ztráty kvality obrazu. V souladu s tím tento článek vysvětluje, jak vektorizovat obrázky v C#.
- C# API pro vektorizaci obrázku – instalace
- Jak vektorizovat obrázek v C#
- Převést obrázek na vektor v C#
C# API pro vektorizaci obrázku – instalace
Aspose.SVG for .NET lze použít k převodu obrázku na vektorovou grafiku. Je to užitečné v různých situacích, například když chcete vytisknout logo na billboard nebo změnit velikost obrázku pro responzivní web. Musíte nakonfigurovat soubor DLL nebo spustit instalační příkaz NuGet níže:
PM> Install-Package Aspose.SVG
Jak vektorizovat obrázek v C#
Obrázek můžete vektorizovat podle následujících kroků:
- Spusťte instanci třídy ImageVectorizer.
- Nastavte konfiguraci s různými vlastnostmi.
- Vektorizujte rastrový obrázek.
- Exportujte výstupní vektorový obrázek.
Následující část dále ukazuje, jak vektorizovat obrázky v C#:
Převést obrázek na vektor v C#
Chcete-li vektorizovat obrázky v C#, musíte postupovat podle následujících kroků:
- Inicializujte objekt třídy ImageVectorizer.
- Nakonfigurujte různé vlastnosti, jako je Trace Smoother, Trace Simplifier atd.
- Vektorizujte rastrový obrázek pomocí volání metody.
- Exportujte výstupní vektorový obrázek do formátu SVG.
Následující ukázka kódu ukazuje, jak vektorizovat obrázky v 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"));
Získejte bezplatnou licenci API
Můžete získat [bezplatnou dočasnou licenci][16] k testování API bez jakýchkoliv omezení hodnocení.
Závěr
V tomto článku jste se naučili, jak vektorizovat obrázky v C#. Převádí rastrový obrázek ve formátu JPG, PNG atd. na soubor vektorového formátu SVG. V případě jakýchkoliv nejasností nám napište na free support forum.