2012-06-19 3 views
0

나는 컨트롤에서 이미지를 그린다. 일반적으로 몇도 회전시킨다. 이것은 적절한 필터링을 중요하게하지만 가장 가까운 이슈와 같은 인공물을보고 있습니다. 이미지를 그릴 때 사용할 필터는 어디에서 설정할 수 있습니까?WPF에서 회전 된 이미지를 그릴 때 DrawImage 필터링 DrawingContext

이미지가 화면의 결과 크기보다 큽니다.

private void drawRotatedImage(DrawingContext dc , double width_px , double x , double y , double angle) 
    { 
     dc.PushTransform(new TranslateTransform(x,y)); 
     dc.PushTransform(new RotateTransform(angle)); 
     double scale = width_px/image.Width; 
     Rect rr = new Rect(-image.Width*0.5*scale , -image.Height*0.5*scale , image.Width*scale , image.Height*scale); 
     dc.DrawImage(image , rr); 
     dc.Pop(); 
     dc.Pop(); 
    } 

답변

관련 문제