Wektoryzacja obrazu w C#

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:

  1. Zainicjuj instancję klasy ImageVectorizer.
  2. Ustaw konfigurację z różnymi właściwościami.
  3. Wektoryzuj obraz rastrowy.
  4. 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#:

  1. Zainicjuj obiekt klasy ImageVectorizer.
  2. Skonfiguruj różne właściwości, takie jak Trace Smoother, Trace Simplifier itp.
  3. Wektoryzuj obraz rastrowy za pomocą wywołania metody.
  4. 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.

Zobacz też