高斯模糊 C# csharp

高斯模糊通常用于平滑图像或减少噪声。图像处理应用程序经常使用此过滤器。在某些情况下,您可能需要在应用程序中使用高斯模糊滤镜。因此,本文介绍了如何在 C# 中以编程方式对图像应用高斯模糊滤镜。

使用高斯模糊滤镜 – C# API 安装

您需要通过从 下载 页面下载其 DLL 文件或使用以下 NuGet 安装命令来配置 Aspose.PSD for .NET API:

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;

    // 对 SmartObject 应用过滤器
    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 });
}

示例输入预览

输入高斯滤波器 C#

示例输出预览

输出高斯模糊 C# .NET

探索 API 功能

还支持许多其他智能过滤器和操作来操作 PSD 文件。您可以访问 文档 空间以获取更多信息。

获得免费评估许可证

您可以申请 免费临时许可证 来测试 API 的全部功能。

结论

在本文中,您学习了如何使用 C# 以编程方式对图像应用高斯滤波器。您还可以使用此过滤器检测边缘,或产生阴影效果以及图像处理应用程序中的许多其他用途。同样,在处理图形时,高斯滤波器还有许多其他应用程序。此外,如有任何疑问,请随时通过 论坛 与我们联系。

也可以看看

在 C# 中创建 PSD 图像