Image Stencil - преобразование фотографии в трафарет на C#

В этом сообщении блога мы рассмотрим увлекательный процесс трафаретного изображения изображений в C#. Мы проведем вас через пошаговое руководство о том, как преобразовать фотографию в трафарет на C# и создать свой собственный шедевр трафарета.

Трафаретирование изображения — это процесс, при котором изображение преобразуется в более простое, черно-белое или одноцветное представление, в котором выделяются основные функции, часто используемые для создания шаблонов для печати, рисования или других дизайнерских целей. Это достигается за счет применения к изображению порога, который отделяет интересующие области (передний план) от фона.

В этой статье будут затронуты следующие темы:

  1. API шаблона изображения C#
  2. Преобразовать фото в трафарет
  3. Получить бесплатную лицензию

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#

Мы можем легко преобразовать любой файл изображения в трафарет, выполнив следующие шаги:

  1. Создайте экземпляр класса ImageVectorizer.
  2. Указание свойств конфигурации, таких как PathBuilder, ColorsLimit, LineWidth и Stencil.
  3. После этого загрузите и векторизуйте изображение с помощью метода Vectorize(). Он принимает путь к файлу изображения в качестве аргумента.
  4. Наконец, сохраните векторизованное изображение как файл 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");
}
Преобразование фотографии в трафарет в C#

Преобразование фотографии в трафарет в C#.

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы попробовать Aspose.SVG for .NET без ограничений пробной версии.

Заключение

В этом блоге мы рассмотрели использование шаблонов изображений в C# для улучшения ваших творческих проектов. Используя Aspose.SVG for .NET, вы можете преобразовывать обычные изображения в яркие трафареты, совершенствуя свои навыки цифрового искусства. Воспользуйтесь этими методами и расширьте свои творческие горизонты с помощью потрясающих трафаретных шедевров. Помимо преобразования фотографий в трафареты на C#, вы можете узнать больше об Aspose.SVG for .NET с помощью документации и изучить различные функции, поддерживаемые API. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на нашем бесплатном форуме поддержки.

Смотрите также