2009-08-20 6 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은 아직 픽셀 쉐이더를 사용하는 새로운 Effect 방법을 지원하지 않습니다 (내장 된 BlurEffect은 사용해야합니다). 당신이 할 때까지 기다릴 수도 있고, 어떤 종류의 Image으로 영상을 렌더링하고 Image.Effect 속성을 사용하여 해결할 수도 있습니다.