В этом сообщении блога мы рассмотрим увлекательный процесс трафаретного изображения изображений в C#. Мы проведем вас через пошаговое руководство о том, как преобразовать фотографию в трафарет на C# и создать свой собственный шедевр трафарета.
Трафаретирование изображения — это процесс, при котором изображение преобразуется в более простое, черно-белое или одноцветное представление, в котором выделяются основные функции, часто используемые для создания шаблонов для печати, рисования или других дизайнерских целей. Это достигается за счет применения к изображению порога, который отделяет интересующие области (передний план) от фона.
В этой статье будут затронуты следующие темы:
C# Image Stencil API — средство для создания фототрафаретов
Для преобразования обычных изображений в увлекательные и высококонтрастные трафареты мы будем использовать API Aspose.SVG for .NET. Это мощная библиотека, позволяющая работать с файлами 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. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.