
Gaussisk oskärpa används vanligtvis för att jämna ut bilder eller för att minska brus. Detta filter används ofta av bildbehandlingsprogram. I vissa fall kan du behöva arbeta med ett Gaussiskt oskärpafilter i dina applikationer. Följaktligen täcker den här artikeln hur man applicerar Gaussiskt oskärpa filter på bilderna programmatiskt i C#.
- Arbeta med Gaussian Filter – C# API-installation
- Applicera Gaussisk oskärpa på en bild programmatiskt i C#
Arbeta med Gaussian Blur Filter – C# API-installation
Du måste konfigurera Aspose.PSD för .NET API antingen genom att ladda ner dess DLL-fil från sidan Nedladdningar eller med installationskommandot NuGet nedan:
PM> Install-Package Aspose.PSD
Applicera Gaussian Blur Filter på en bild programmatiskt i C#
Du kan jämna ut en bild genom att minska bruset med det gaussiska filtret. Följ stegen nedan för att använda ett gaussiskt oskärpafilter på bilderna.
- Ladda först inmatningsfilen med klassen Image.
- Initiera ett klassobjekt GaussianBlurSmartFilter.
- Ställ in olika egenskaper och använd oskärpafiltret.
- Spara slutligen utdatafilen.
Kodexemplet nedan förklarar hur man applicerar Gaussisk oskärpa filter på en bild programmatiskt i 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];
// Använd gaussiskt oskärpa filter
GaussianBlurSmartFilter gaussianBlur = new GaussianBlurSmartFilter();
gaussianBlur.Radius = 10;
gaussianBlur.Opacity = 50;
// Använd filter på SmartObject
gaussianBlur.Apply(smartLayer);
smartLayer.SmartFilters.UpdateResourceValues();
smartLayer.UpdateModifiedContent();
// Applicera filter på lagermasken
gaussianBlur.ApplyToMask(maskLayer);
// Applicera filter på lagret
gaussianBlur.Apply(regularLayer);
// Spara utdata som PSD och PNG-bild
image.Save(outputPsd);
image.Save(outputPng, new ImageOptions.PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}
Provinmatningsförhandsgranskning

Förhandsgranskning av provutgång

Utforska API-funktioner
Det finns många andra smarta filter och operationer som stöds för att manipulera PSD-filerna. Du kan besöka utrymmet för dokumentation för mer information.
Skaffa en gratis utvärderingslicens
Du kan begära en gratis temporär licens för att testa API:t i dess fulla kapacitet.
Slutsats
I den här artikeln har du lärt dig hur du applicerar ett Gaussiskt filter på en bild programmatiskt med C#. Du kan också använda det här filtret för att upptäcka kanter eller för att producera skuggeffekten tillsammans med många andra användningsområden i bildbehandlingsprogram. Likaså finns det många andra applikationer för Gauss-filtret när du arbetar med grafik. Dessutom, vid eventuella frågor är du välkommen att kontakta oss på forumet.