2 Stimmen

Alternative zum Unschärfe-Effekt bei DrawingVisual

Ich möchte einen Unschärfe-Effekt für meine DrawingVisual . Ich kann dies tun mit BitmapEffect Eigenschaften wie:

DrawingVisual drawingVisual = new DrawingVisual();
DrawingContext drawingContext = drawingVisual.RenderOpen();
var effect = new System.Windows.Media.Effects.BlurBitmapEffect();
effect.Radius = 10;
drawingVisual.BitmapEffect = effect;

Aber der Compiler gibt mir eine Warnung, dass Bitmap-Effekt-Eigenschaften veraltet ist.

Welche andere Alternative kann ich verwenden, um die Wirkung auf DrawingVisual ?

2voto

Firoz Punkte 6956

Effect-Eigenschaft von DrawingVisual wird in 3.5SP1 nicht unterstützt, aber es gibt eine andere Möglichkeit, dies zu erreichen, um Shader-Effekt auf Visual anzuwenden. Ici ist das Beispiel, wie wir den Shader-Effekt auf DrawingVisual anwenden können

1voto

Charlie Punkte 14841

DrawingVisual s unterstützen noch nicht die neue Effect Methodik, die Pixel-Shader verwendet (die eingebauten BlurEffect ist das, was Sie verwenden sollten). Sie können entweder warten, bis sie es tun, oder Sie können das Problem umgehen, indem Sie Ihr Bildmaterial in eine Image einer Art und mit Hilfe der Image.Effect Eigentum.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X