不知道我是否理解正确,我希望72 dpi的图像在96 dpi时看起来会更小,因为如果72像素代表该图像的1英寸,那么在新配置中96像素代表1英寸。因此,我希望72 dpi的图像看起来更小。但事实并非如此。实际上,这只是他的对立面。72 dpi的图像在96 dpi时看起来更大。为什么?WPF是否会在图像方面始终默认为96 dpi?
更新为什么为什么即使在120 dpi(将系统dpi设置为120)下,也只有96 dpi的图像完全适合200x200的盒子?
您对WPF图形单元的独立于设备的性质做出了一些奇怪的假设。
无论屏幕设置如何,wpf世界中与设备无关的像素值均为1/96英寸。这就是为什么只有96 dpi实验是正确的原因。
其次,您的显示器的原始dpi会产生影响
第二个比例因子,即“ DPI设置”,是我们在测试中会有所不同的因素。WPF不会独立知道监视器的实际物理DPI值是多少。而是WPF使用第二个比例因子的当前设置“ DPI设置”。如果“ DPI设置”与真实的物理DPI不匹配,则WPF的“分辨率独立性”似乎会破坏—尽管实际上并没有。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句