2017-10-12 4 views
0

Ich versuche, einem Bild einen benutzerdefinierten Graustufeneffekt hinzuzufügen. die Wirkung über nuget: https://www.nuget.org/packages/GrayscaleEffect/Einen Namespace-Effekt programmgesteuert einem Bild hinzufügen

Ich versuche, den Effekt auf ein Bild hinzuzufügen, etwa so:

Image.Effect = new GrayscaleEffect { }; 

Und ich erhalte eine Fehlermeldung, die mir sagt, dass GrayscaleEffect ein Namespace ist, und ich kann‘ t es so benutzen. Wie kann das gemacht werden?

Antwort

2

Die GrayscaleEffect Klasse ist im GrayscaleEffect Namespace definiert:

Image.Effect = new GrayscaleEffect.GrayscaleEffect 
{ 
    DesaturationFactor = 1.0 
}; 

Als Ian mich erinnert, können Sie auch using GrayscaleEffect; an der Spitze Ihrer C# Datei hinzufügen, th explizit den Namespace jedes Mal erwähnen, um zu vermeiden Referenz die Klasse:

using System.Windows; 
using System.Windows.Controls; 
using GrayscaleEffect; 

//...snip... 

Image.Effect = new GrayscaleEffect 
{ 
    DesaturationFactor = 1.0 
}; 

Wenn Sie GrayscaleEffect., mit einem Punkt oder Periode nach dem Namespace-Namen eingeben, intellisense präsentieren Sie eine Liste der Typen dadurch definiert, dass na mespace:

enter image description here

Dies ist im Allgemeinen wahr, und sehr nützlich.

+0

Beachten Sie, dass Sie auch 'GrayscaleEffect;' verwenden können, um den Namespace nicht angeben zu müssen. –

+0

@IanH. Guter Punkt danke –

+0

Works prefectly, Danke! –

Verwandte Themen