Gaußscher Weichzeichner C# cis

Gaußsche Unschärfe wird normalerweise verwendet, um Bilder zu glätten oder Rauschen zu reduzieren. Dieser Filter wird häufig von Bildverarbeitungsanwendungen verwendet. In bestimmten Fällen müssen Sie in Ihren Anwendungen möglicherweise mit einem Gaußschen Unschärfefilter arbeiten. Dementsprechend behandelt dieser Artikel, wie der Gaußsche Unschärfefilter programmgesteuert in C# auf die Bilder angewendet wird.

Arbeiten mit dem Gaußschen Weichzeichnungsfilter – C#-API-Installation

Sie müssen die API Aspose.PSD for .NET entweder durch Herunterladen der DLL-Datei von der Seite Downloads oder mit dem folgenden Installationsbefehl NuGet konfigurieren:

PM> Install-Package Aspose.PSD

Wenden Sie den Gaußschen Weichzeichnerfilter programmgesteuert auf ein Bild in C# an

Sie können ein Bild glätten, indem Sie das Rauschen mit dem Gaußschen Filter reduzieren. Bitte befolgen Sie die nachstehenden Schritte, um einen Gaußschen Unschärfefilter auf die Bilder anzuwenden.

  • Laden Sie zunächst die Eingabedatei mit der Klasse Image.
  • Initialisieren Sie ein GaussianBlurSmartFilter-Klassenobjekt.
  • Legen Sie verschiedene Eigenschaften fest und wenden Sie den Unschärfefilter an.
  • Speichern Sie abschließend die Ausgabebilddatei.

Im folgenden Codebeispiel wird erläutert, wie der Gaußsche Weichzeichnerfilter programmgesteuert in C# auf ein Bild angewendet wird:

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

    // Wenden Sie den Gaußschen Unschärfefilter an
    GaussianBlurSmartFilter gaussianBlur = new GaussianBlurSmartFilter();
    gaussianBlur.Radius = 10;
    gaussianBlur.Opacity = 50;

    // Filter auf SmartObject anwenden
    gaussianBlur.Apply(smartLayer);
    smartLayer.SmartFilters.UpdateResourceValues();
    smartLayer.UpdateModifiedContent();

    // Filter auf Ebenenmaske anwenden
    gaussianBlur.ApplyToMask(maskLayer);

    // Filter auf Ebene anwenden
    gaussianBlur.Apply(regularLayer);

    // Speichern Sie die Ausgabe als PSD- und PNG-Bild
    image.Save(outputPsd);
    image.Save(outputPng, new ImageOptions.PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
}

Vorschau der Beispieleingabe

Eingabe Gaußscher Filter C#

Vorschau der Beispielausgabe

Gaußscher Weichzeichner ausgeben C# .NET

Entdecken Sie API-Funktionen

Es werden viele andere intelligente Filter und Operationen unterstützt, um die PSD-Dateien zu manipulieren. Weitere Informationen finden Sie im Bereich Dokumentation.

Holen Sie sich eine kostenlose Evaluierungslizenz

Sie können eine kostenlose temporäre Lizenz anfordern, um die API in vollem Umfang zu testen.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mithilfe von C# programmgesteuert einen Gaußschen Filter auf ein Bild anwenden. Sie können diesen Filter auch zur Erkennung von Kanten oder zur Erzeugung des Schlagschatteneffekts zusammen mit vielen anderen Anwendungen in Bildverarbeitungsanwendungen verwenden. Ebenso gibt es viele andere Anwendungen für den Gaußschen Filter bei der Arbeit mit Grafiken. Darüber hinaus können Sie sich bei Fragen gerne im Forum an uns wenden.

Siehe auch

PSD-Bild in C# erstellen