【疑难杂症】DPI 灾难

环境

  • Windows 7 SP1
  • Sony SZ75/B

 

问题现象

在照片查看器和 IE 里面能够正常打开的图片,在 WPF 里面放置后,部分图片出现大小变形、模糊等现象。

 

原因分析

由于部分图片在 WPF 中正常显示,部分显示不正常。通过对比,发现有两处区别:

  • 显示正常的图片:32位色深、96 DPI
  • 显示不正常的图片:16位色深、72 DPI

通过一系列的试验,原因最终定位在 DPI 上。WPF 被设计为只接受 96 DPI 的图片。

 

解决方法

把图片改为 96 DPI,推荐使用这个工具:

http://pnggauntlet.com/

 

附加资料

Be Aware of DPI with Image PNGs in WPF - Images Scale Weird or are Blurry

 

posted on 2011-10-23 00:05  CsharpStyle  阅读(276)  评论(0编辑  收藏  举报