2009-08-20 17 views
2

DrawingVisualにぼかし効果を与えたいと思います。私は次のようにBitmapEffectプロパティを使用してこれを行うことができます。DrawingVisualのぼかし効果の代替

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

しかし、コンパイラは私にビットマップ効果の性質が時代遅れであることを示す警告を与えます。

DrawingVisualの効果を得るために使用できる他の方法はありますか?

答えて

2

3.5SP1ではDrawingVisualのエフェクトプロパティがサポートされていませんが、ビジュアルにシェーダエフェクトを適用するためにこれを実現する別の方法があります。 Hereは、DrawingVisualにシェーダエフェクトを適用する方法の例です

1

DrawingVisualはまだピクセルシェーダ(組み込みのBlurEffectは使用する必要があります)を使用する新しいEffectの方法をサポートしていません。表示されるまで待つか、ビジュアルをある種のImageにレンダリングし、Image.Effectプロパティを使用して回避することができます。

関連する問題