
高斯模糊通常用於平滑圖像或減少噪聲。該過濾器經常被圖像處理應用程序使用。在某些情況下,您可能需要在應用程序中使用高斯模糊濾鏡。因此,本文介紹瞭如何在 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# 以編程方式在圖像上應用高斯濾波器。您還可以將此濾鏡用於邊緣檢測,或產生陰影效果以及圖像處理應用程序中的許多其他用途。同樣,在處理圖形時,高斯濾波器還有許多其他應用。此外,如有任何疑問,請隨時通過 論壇 與我們聯繫。