Векторизовать изображение в C#

Векторизация изображения — это процесс преобразования растровых изображений, состоящих из пикселей, в векторную графику, состоящую из контуров и фигур. На выходе получается масштабируемое изображение, размер которого можно изменить без потери качества изображения. Соответственно, в этой статье объясняется, как векторизовать изображения в C#.

C# API для векторизации изображения — установка

Aspose.SVG for .NET можно использовать для преобразования изображения в векторную графику. Это полезно в различных сценариях, например, когда вы хотите напечатать логотип на рекламном щите или изменить размер изображения для адаптивного веб-сайта. Вам необходимо настроить файл DLL или выполнить команду установки NuGet ниже:

PM> Install-Package Aspose.SVG

Как векторизовать изображение в C#

Вы можете векторизовать изображение, выполнив следующие шаги:

  1. Инициировать экземпляр класса ImageVectorizer.
  2. Установите конфигурацию с различными свойствами.
  3. Векторизация растрового изображения.
  4. Экспортируйте выходное векторное изображение.

В следующем разделе показано, как векторизовать изображения в C#:

Преобразование изображения в вектор в C#

Вам необходимо выполнить следующие шаги, чтобы векторизовать изображения в C#:

  1. Инициализировать объект класса ImageVectorizer.
  2. Настройте различные свойства, такие как Trace Smoother, Trace Simplifier и т. д.
  3. Векторизуйте растровое изображение вызовом метода.
  4. Экспортируйте выходное векторное изображение в формат SVG.

В следующем примере кода показано, как векторизовать изображения в 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"));

Получите бесплатную лицензию API

Вы можете получить [бесплатную временную лицензию][16] для тестирования API без каких-либо оценочных ограничений.

Заключение

В этой статье вы узнали, как векторизовать изображения в C#. Он преобразует растровое изображение в формате JPG, PNG и т. д. в файл векторного формата SVG. В случае каких-либо неясностей, пожалуйста, напишите нам на бесплатный форум поддержки.

Смотрите также