【疑难杂症】DPI 灾难
环境
- Windows 7 SP1
- Sony SZ75/B
问题现象
在照片查看器和 IE 里面能够正常打开的图片,在 WPF 里面放置后,部分图片出现大小变形、模糊等现象。
原因分析
由于部分图片在 WPF 中正常显示,部分显示不正常。通过对比,发现有两处区别:
- 显示正常的图片:32位色深、96 DPI
- 显示不正常的图片:16位色深、72 DPI
通过一系列的试验,原因最终定位在 DPI 上。WPF 被设计为只接受 96 DPI 的图片。
解决方法
把图片改为 96 DPI,推荐使用这个工具:
附加资料
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) 编辑 收藏 举报