Wektoryzacja obrazu to proces przekształcania obrazów rastrowych składających się z pikseli w grafikę wektorową złożoną ze ścieżek i kształtów. Wynikiem jest skalowalny obraz, którego rozmiar można zmieniać bez utraty jakości obrazu. W związku z tym w tym artykule wyjaśniono, jak wektoryzować obrazy w języku C#.
C# API do wektoryzacji obrazu — instalacja
Aspose.SVG for .NET może służyć do konwersji obrazu na grafikę wektorową. Jest to przydatne w różnych sytuacjach, na przykład gdy chcesz wydrukować logo na billboardzie lub zmienić rozmiar obrazu na responsywną stronę internetową. Musisz skonfigurować plik DLL lub uruchomić poniższe polecenie instalacyjne NuGet:
PM> Install-Package Aspose.SVG
Jak wektoryzować obraz w C#
Możesz wektoryzować obraz, wykonując poniższe czynności:
- Zainicjuj instancję klasy ImageVectorizer.
- Ustaw konfigurację z różnymi właściwościami.
- Wektoryzuj obraz rastrowy.
- Wyeksportuj wyjściowy obraz wektorowy.
Następna sekcja dodatkowo pokazuje, jak wektoryzować obrazy w języku C#:
Konwertuj obraz na wektor w C#
Musisz wykonać poniższe kroki, aby wektoryzować obrazy w C#:
- Zainicjuj obiekt klasy ImageVectorizer.
- Skonfiguruj różne właściwości, takie jak Trace Smoother, Trace Simplifier itp.
- Wektoryzuj obraz rastrowy za pomocą wywołania metody.
- Wyeksportuj wyjściowy obraz wektorowy do formatu SVG.
Poniższy przykładowy kod pokazuje, jak wektoryzować obrazy w języku 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"));
Uzyskaj bezpłatną licencję API
Możesz otrzymać [bezpłatną tymczasową licencję][16], aby przetestować API bez żadnych ograniczeń ewaluacyjnych.
Wniosek
W tym artykule nauczyłeś się, jak wektoryzować obrazy w języku C#. Konwertuje obraz rastrowy w formacie JPG, PNG itp. na plik SVG w formacie wektorowym. W razie jakichkolwiek niejasności napisz do nas na bezpłatne forum pomocy.