Vektorizovat obrázek v C#

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

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ů:

  1. Spusťte instanci třídy ImageVectorizer.
  2. Nastavte konfiguraci s různými vlastnostmi.
  3. Vektorizujte rastrový obrázek.
  4. 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ů:

  1. Inicializujte objekt třídy ImageVectorizer.
  2. Nakonfigurujte různé vlastnosti, jako je Trace Smoother, Trace Simplifier atd.
  3. Vektorizujte rastrový obrázek pomocí volání metody.
  4. 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.

Viz také