Векторизація зображення — це процес перетворення растрових зображень, що складаються з пікселів, у векторну графіку, що складається з контурів і фігур. На виході буде масштабоване зображення, розмір якого можна змінювати без втрати якості зображення. Відповідно, у цій статті пояснюється, як векторизувати зображення в C#.
- C# API для векторизації зображення – встановлення
- Як векторизувати зображення в C#
- Перетворення зображення на вектор у C#
C# API для векторизації зображення – встановлення
Aspose.SVG for .NET можна використовувати для перетворення зображення у векторну графіку. Це корисно в різних сценаріях, наприклад, коли ви хочете надрукувати логотип на рекламному щиті або змінити розмір зображення для адаптивного веб-сайту. Вам потрібно налаштувати файл DLL або виконати команду встановлення NuGet нижче:
PM> Install-Package Aspose.SVG
Як векторизувати зображення в C#
Ви можете векторизувати зображення, виконавши наведені нижче дії.
- Ініціювати екземпляр класу ImageVectorizer.
- Встановіть конфігурацію з різними властивостями.
- Векторизація растрового зображення.
- Експортуйте вихідне векторне зображення.
Наступний розділ демонструє, як векторизувати зображення в C#:
Перетворення зображення на вектор у C#
Для векторизації зображень у C# потрібно виконати наведені нижче дії.
- Ініціалізуйте об’єкт класу ImageVectorizer.
- Налаштуйте різні властивості, як-от згладжування трасування, спрощення трасування тощо.
- Векторизуйте растрове зображення за допомогою виклику методу.
- Експортуйте вихідне векторне зображення у формат 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. У разі будь-яких неясностей напишіть нам на безкоштовний форум підтримки.