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 Filter – C#-API-Installation
- Anwenden von Gaußscher Weichzeichner auf ein Bild programmgesteuert in C#
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
Vorschau der Beispielausgabe
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.