Размытие по Гауссу обычно используется для сглаживания изображений или уменьшения шума. Этот фильтр часто используется приложениями для обработки изображений. В некоторых случаях вам может понадобиться работать с фильтром размытия по Гауссу в ваших приложениях. Соответственно, в этой статье рассказывается, как программно применить фильтр размытия по Гауссу к изображениям на C#.
- Работа с гауссовым фильтром — установка C# API
- Применение размытия по Гауссу к изображению программно на C#
Работа с фильтром размытия по Гауссу — установка C# API
Вам необходимо настроить API Aspose.PSD для .NET, либо загрузив его DLL-файл со страницы Загрузки, либо с помощью команды установки NuGet ниже:
PM> Install-Package Aspose.PSD
Применение фильтра размытия по Гауссу к изображению программно на C#
Вы можете сгладить изображение, уменьшив шум с помощью фильтра Гаусса. Пожалуйста, следуйте инструкциям ниже, чтобы применить к изображениям фильтр размытия по Гауссу.
- Во-первых, загрузите входной файл, используя класс Image.
- Инициализировать объект класса GaussianBlurSmartFilter.
- Установите различные характеристики и примените фильтр размытия.
- Наконец, сохраните файл выходного изображения.
В приведенном ниже примере кода объясняется, как программно применить фильтр размытия по Гауссу к изображению на C#:
string sourceFile = "layers.psd";
string outputPsd = "out_test.psd";
string outputPng = "out_test.png";
using (var image = (PsdImage)Image.Load(sourceFile))
{
SmartObjectLayer smartLayer = (SmartObjectLayer)image.Layers[1];
Layer maskLayer = image.Layers[2];
Layer regularLayer = image.Layers[3];
// Применить фильтр размытия по Гауссу
GaussianBlurSmartFilter gaussianBlur = new GaussianBlurSmartFilter();
gaussianBlur.Radius = 10;
gaussianBlur.Opacity = 50;
// Применить фильтр к смарт-объекту
gaussianBlur.Apply(smartLayer);
smartLayer.SmartFilters.UpdateResourceValues();
smartLayer.UpdateModifiedContent();
// Применить фильтр к маске слоя
gaussianBlur.ApplyToMask(maskLayer);
// Применить фильтр к слою
gaussianBlur.Apply(regularLayer);
// Сохранить результат в формате PSD и PNG изображения
image.Save(outputPsd);
image.Save(outputPng, new ImageOptions.PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}
Предварительный просмотр образца ввода
Предварительный просмотр образца вывода
Изучите функции API
Существует множество других интеллектуальных фильтров и операций, поддерживаемых для работы с PSD-файлами. Вы можете посетить пространство documentation для получения дополнительной информации.
Получите бесплатную пробную лицензию
Вы можете запросить бесплатную временную лицензию для полноценного тестирования API.
Вывод
В этой статье вы узнали, как программно применить фильтр Гаусса к изображению с помощью C#. Вы также можете использовать этот фильтр для обнаружения краев или для создания эффекта тени, а также для многих других применений в приложениях для обработки изображений. Точно так же существует множество других применений фильтра Гаусса при работе с графикой. Кроме того, в случае возникновения каких-либо вопросов, пожалуйста, обращайтесь к нам на форум.
Смотрите также
[Создайте изображение PSD в C#] (https://blog.aspose.com/ru/2022/02/02/create-psd-image-csharp/)