У цій публікації блогу ми дослідимо захоплюючий процес створення трафаретів зображень у C#. Ми проведемо вас через покроковий підручник про те, як перетворити фотографію на трафарет у C# та створити свій власний шедевр трафарету.
Нанесення трафаретів зображення – це процес, у якому зображення перетворюється на простішу чорно-білу або одноколірну картинку, яка виділяє основні елементи, часто використовується для створення шаблонів для друку, малювання чи інших дизайнерських цілей. Це досягається шляхом застосування до зображення порогу, який відокремлює зони інтересу (передній план) від фону.
У цій статті будуть розглянуті такі теми:
C# Image Stencil API - Photo Stencil Maker
Для перетворення звичайних зображень у захоплюючі та висококонтрастні трафарети ми будемо використовувати Aspose.SVG for .NET API. Це потужна бібліотека, яка дозволяє вам працювати з файлами SVG у ваших програмах .NET. Хоча він в основному призначений для роботи з файлами SVG, ви також можете використовувати його для створення трафаретів зображень, перетворюючи ваші растрові зображення на SVG, а потім застосовуючи необхідні перетворення.
У наступних розділах ми продемонструємо, як створити трафарет зображення за допомогою Aspose.SVG for .NET. Перш ніж почати, переконайтеся, що у вашому проекті встановлено Aspose.SVG for .NET.
Завантажте DLL API або встановіть його за допомогою NuGet.
PM> Install-Package Aspose.SVG
Перетворення фотографії на трафарет у C#
Ми можемо легко перетворити будь-який файл зображення на трафарет, виконавши наведені нижче дії:
- Створіть екземпляр класу ImageVectorizer
- Визначення властивостей конфігурації, таких як PathBuilder, ColorsLimit, LineWidth і Stencil.
- Після цього завантажте та векторизуйте зображення за допомогою методу Vectorize(). Він приймає шлях до файлу зображення як аргумент.
- Нарешті, збережіть векторизоване зображення як файл SVG, викликавши метод Save().
У наведеному нижче прикладі коду показано, як перетворити фотографію на трафарет у C#.
using System.IO;
using Aspose.Svg;
using Aspose.Svg.ImageVectorization;
using Aspose.Svg.Saving;
// Створіть новий ImageVectorizer
var vectorizer = new ImageVectorizer
{
Configuration =
{
//опціонально встановити конструктор шляхів
PathBuilder = new BezierPathBuilder {
//необов'язково встановіть більш гладку трасу
TraceSmoother = new ImageTraceSmoother(1),
// конкретний поріг помилки
ErrorThreshold = 70,
// максимальна кількість ітерацій
MaxIterations = 50
},
ColorsLimit = 10,
// Встановіть ширину лінії на 0,9
LineWidth = 0.9f,
// встановити конфігурацію ефекту трафарету
Stencil = new StencilConfiguration { Type = StencilType.MonoColor, Color = Aspose.Svg.Drawing.Color.FromRgb(0,0,255) }
}
};
// Векторизуйте зображення за допомогою векторизатора
using (var document = vectorizer.Vectorize("C:\\Files\\dice.png"))
{
document.Save("C:\\Files\\dice.svg");
}
Отримайте безкоштовну ліцензію
Ви можете отримати безкоштовну тимчасову ліцензію, щоб спробувати Aspose.SVG for .NET без оціночних обмежень.
Висновок
У цьому блозі ми досліджували шаблонування зображень у C#, щоб покращити ваші творчі проекти. Використовуючи Aspose.SVG for .NET, ви можете перетворювати звичайні зображення на вражаючі трафарети, покращуючи свої навички цифрового мистецтва. Скористайтеся цими методами та розширте свої творчі горизонти за допомогою приголомшливих трафаретних шедеврів. Окрім перетворення фотографій на трафарети в C#, ви можете дізнатися більше про Aspose.SVG for .NET за допомогою документації та дослідити різні функції, які підтримує API. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.