Sfocatura gaussiana C# csharp

La sfocatura gaussiana viene solitamente utilizzata per rendere più uniformi le immagini o per ridurre il rumore. Questo filtro è usato frequentemente dalle applicazioni di elaborazione delle immagini. In alcuni casi, potrebbe essere necessario utilizzare un filtro sfocatura gaussiano nelle applicazioni. Di conseguenza, questo articolo illustra come applicare il filtro sfocatura gaussiana alle immagini a livello di codice in C#.

Lavora con il filtro sfocatura gaussiana – Installazione dell’API C#

È necessario configurare l’API Aspose.PSD for .NET scaricando il relativo file DLL dalla pagina Download o con il comando di installazione NuGet riportato di seguito:

PM> Install-Package Aspose.PSD

Applicare il filtro sfocatura gaussiana su un’immagine a livello di codice in C#

È possibile uniformare un’immagine riducendo il disturbo con il filtro gaussiano. Segui i passaggi seguenti per applicare un filtro sfocatura gaussiana alle immagini.

  • Innanzitutto, carica il file di input usando la classe Image.
  • Inizializza un oggetto classe GaussianBlurSmartFilter.
  • Imposta caratteristiche diverse e applica il filtro sfocatura.
  • Infine, salva il file immagine di output.

L’esempio di codice seguente spiega come applicare il filtro sfocatura gaussiana su un’immagine a livello di codice in 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];

    // Applica il filtro sfocatura gaussiana
    GaussianBlurSmartFilter gaussianBlur = new GaussianBlurSmartFilter();
    gaussianBlur.Radius = 10;
    gaussianBlur.Opacity = 50;

    // Applica il filtro a SmartObject
    gaussianBlur.Apply(smartLayer);
    smartLayer.SmartFilters.UpdateResourceValues();
    smartLayer.UpdateModifiedContent();

    // Applica il filtro alla maschera di livello
    gaussianBlur.ApplyToMask(maskLayer);

    // Applica il filtro al livello
    gaussianBlur.Apply(regularLayer);

    // Salva l'output come immagine PSD e PNG
    image.Save(outputPsd);
    image.Save(outputPng, new ImageOptions.PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}

Anteprima di input di esempio

Filtro gaussiano di input C#

Anteprima di output di esempio

Output sfocatura gaussiana C# .NET

Esplora le funzionalità dell’API

Esistono molti altri filtri intelligenti e operazioni supportate per manipolare i file PSD. Puoi visitare lo spazio documentazione per ulteriori informazioni.

Ottieni una licenza di valutazione gratuita

Puoi richiedere una licenza temporanea gratuita per testare l’API nella sua piena capacità.

Conclusione

In questo articolo si è appreso come applicare un filtro gaussiano a un’immagine a livello di codice usando C#. È inoltre possibile utilizzare questo filtro per il rilevamento dei bordi o per produrre l’effetto ombra discendente insieme a molti altri usi nelle applicazioni di elaborazione delle immagini. Allo stesso modo, ci sono molte altre applicazioni per il filtro gaussiano mentre si lavora con la grafica. Inoltre, in caso di domande, non esitare a contattarci al forum.

Guarda anche

Crea un’immagine PSD in C#