Векторизация изображения — это процесс преобразования растровых изображений, состоящих из пикселей, в векторную графику, состоящую из контуров и фигур. На выходе получается масштабируемое изображение, размер которого можно изменить без потери качества изображения. Соответственно, в этой статье объясняется, как векторизовать изображения в C#.
- C# API для векторизации изображения — установка
- Как векторизовать изображение в C#
- Преобразование изображения в вектор в C#
C# API для векторизации изображения — установка
Aspose.SVG for .NET можно использовать для преобразования изображения в векторную графику. Это полезно в различных сценариях, например, когда вы хотите напечатать логотип на рекламном щите или изменить размер изображения для адаптивного веб-сайта. Вам необходимо настроить файл DLL или выполнить команду установки NuGet ниже:
PM> Install-Package Aspose.SVG
Как векторизовать изображение в C#
Вы можете векторизовать изображение, выполнив следующие шаги:
- Инициировать экземпляр класса ImageVectorizer.
- Установите конфигурацию с различными свойствами.
- Векторизация растрового изображения.
- Экспортируйте выходное векторное изображение.
В следующем разделе показано, как векторизовать изображения в C#:
Преобразование изображения в вектор в C#
Вам необходимо выполнить следующие шаги, чтобы векторизовать изображения в C#:
- Инициализировать объект класса ImageVectorizer.
- Настройте различные свойства, такие как Trace Smoother, Trace Simplifier и т. д.
- Векторизуйте растровое изображение вызовом метода.
- Экспортируйте выходное векторное изображение в формат 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. В случае каких-либо неясностей, пожалуйста, напишите нам на бесплатный форум поддержки.