728x90
WPF에서 이미지를 로드했을 때, 이미지의 품질이 떨어져 보이는 경우가 있다. 문서나 그래프가 포함된 이미지를 로드하면 확연히 그 차이가 보이는데, 그 이유는 품질 상의 이유로 렌더링 시 이미지의 품질을 낮추기 때문이다.
이는 'RenderOptions.BitmapScalingMode' 라는 의존속성을 변경하여 해결할 수 있다.
해당 속성은 기본으로 'Unspecified' 로 지정되어 있으며, 이는 품질이 떨어지는 대신 처리 속도가 빠르다.
이미지의 품질을 높이기 위해서는 BitmapScalingMode 라는 속성을 'HighQuality' 로 변경하면 되는데,
xaml 에서 변경할 수도 있고, cs 측에서 다음의 함수를 호출하여 변경할 수도 있다.
RenderOptions.SetBitmapScalingMode(this, BitmapScalingMode.HighQuality);
그 차이를 비교하기 위해, 그래프와 텍스트가 포함된 이미지를 각각 기본 셋팅과 HighQuality 로 하여 불러왔다.
그래프와 텍스트를 구별하는데 확연한 차이가 있음을 확인할 수 있다.
'Dev > WPF' 카테고리의 다른 글
[WPF] Drawing Grid Lines on Canvas (캔버스에 격자 눈금선 그리기) (0) | 2013.07.29 |
---|---|
[WPF] Save Canvas as a Image (Canvas를 이미지로 저장하기) (0) | 2013.01.07 |
[WPF] Create Custom Control (커스텀 컨트롤 만들기) - 행열 선택기(RowColumn Selector) [5] (0) | 2012.12.11 |
[WPF] Create Custom Control (커스텀 컨트롤 만들기) - 행열 선택기(RowColumn Selector) [4] (0) | 2012.12.11 |