Gaussisk oskärpa C# csharp

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 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

Ingång Gaussiskt filter C#

Förhandsgranskning av provutgång

Output Gaussian Blur C# .NET

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.

Se även

Skapa en PSD-bild i C#