WPF에서 이미지를 로드했을 때, 이미지의 품질이 떨어져 보이는 경우가 있다. 문서나 그래프가 포함된 이미지를 로드하면 확연히 그 차이가 보이는데, 그 이유는 품질 상의 이유로 렌더링 시 이미지의 품질을 낮추기 때문이다.


이는 'RenderOptions.BitmapScalingMode' 라는 의존속성을 변경하여 해결할 수 있다.

해당 속성은 기본으로 'Unspecified' 로 지정되어 있으며, 이는 품질이 떨어지는 대신 처리 속도가 빠르다.

이미지의 품질을 높이기 위해서는 BitmapScalingMode 라는 속성을 'HighQuality' 로 변경하면 되는데, 

xaml 에서 변경할 수도 있고, cs 측에서 다음의 함수를 호출하여 변경할 수도 있다.


RenderOptions.SetBitmapScalingMode(this, BitmapScalingMode.HighQuality);



그 차이를 비교하기 위해, 그래프와 텍스트가 포함된 이미지를 각각 기본 셋팅과 HighQuality 로 하여 불러왔다.

그래프와 텍스트를 구별하는데 확연한 차이가 있음을 확인할 수 있다.



+ Recent posts