Векторизація зображення в 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. Налаштуйте різні властивості, як-от згладжування трасування, спрощення трасування тощо.
  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. У разі будь-яких неясностей напишіть нам на безкоштовний форум підтримки.

Дивись також