2014-09-21 4 views
0

WPF VisualBrush에 문제가 있습니다. Here 내 응용 프로그램에서 두 개의 이미지를 찾습니다. 더 큰 것은 텍스트가있는 컨트롤을 보여주는 이미지입니다. 더 작은 것은 내가 그것을 만들기 위해 시각적 인 브러시를 사용하는 첫 번째 사람의 추출물입니다. 내 문제는 내 비주얼 (VisualBrush에 대한 내용)의 해상도가 작아지면 시각적 인 브러쉬가 더 흐리게 보입니다. 나는 이유가 없다. 시각적 브러시를 선언 할 때 다음 코드를 사용합니다.VisualBrush로 인해 시각이 흐려짐

은 큰 이미지에서 볼 수있는 컨트롤입니다. 매번 컨트롤의 크기는 내가 다음과 같은 루틴과 ViewBox 값을 업데이트 변경 :

var viewBox = new System.Windows.Rect(topLeft, new Size(width, height)); 
     visualBrush.Viewbox = viewBox; 

topLeft 내가 필요한 추출물의 크기 시작 좌표와 widthheight 값입니다. 누구나 컨트롤이 흐릿하게되는 것을 막을 수 있기를 바랍니다.

감사 다니엘

답변

1

좋아 내가 문제를 발견했다. Host.Viewer에는 이미지 객체가 포함 된 캔버스가 깊이 들어 있습니다. .NET 4.0 이상에서는 이미지가 흐리게 보일 수 있습니다. 이 문제는 Canvas 및 Rootparent-object에 대해 UseLayoutRounding = true;BitmapScalingMode = BitmapScalingMode.NearestNeighbor;으로 설정할 수 있습니다.