Альтернатива эффекта размытия на DrawingVisual - PullRequest
2 голосов
/ 20 августа 2009

Я хочу сделать эффект размытия для DrawingVisual. Я могу сделать это, используя BitmapEffect свойства, такие как:

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

Но компилятор предупреждает меня, что свойства растрового эффекта устарели.

Какую другую альтернативу я могу использовать для достижения эффекта DrawingVisual?

Ответы [ 2 ]

2 голосов
/ 26 августа 2009

Свойство Effect DrawingVisual не поддерживается в 3.5SP1, но есть другой способ добиться этого - применить эффект шейдера к визуалу. Здесь - пример того, как мы можем применить эффект шейдера к DrawingVisual

1 голос
/ 20 августа 2009

DrawingVisual s пока не поддерживают новую методологию Effect, в которой используются пиксельные шейдеры (вам следует использовать встроенный BlurEffect). Вы можете либо подождать, пока они это сделают, либо вы можете обойти это, визуализируя визуальные эффекты в некоторый тип Image и используя свойство Image.Effect.

...