高斯模糊通常用于平滑图像或减少噪声。图像处理应用程序经常使用此过滤器。在某些情况下,您可能需要在应用程序中使用高斯模糊滤镜。因此,本文介绍了如何在 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 });
}
示例输入预览
示例输出预览
探索 API 功能
还支持许多其他智能过滤器和操作来操作 PSD 文件。您可以访问 文档 空间以获取更多信息。
获得免费评估许可证
您可以申请 免费临时许可证 来测试 API 的全部功能。
结论
在本文中,您学习了如何使用 C# 以编程方式对图像应用高斯滤波器。您还可以使用此过滤器检测边缘,或产生阴影效果以及图像处理应用程序中的许多其他用途。同样,在处理图形时,高斯滤波器还有许多其他应用程序。此外,如有任何疑问,请随时通过 论坛 与我们联系。