不确定我是否正确地理解了这个概念,我期望72 dpi图像在96 dpi时看起来更小,因为如果72像素代表该图像的1英寸,那么在新的配置中96像素代表1英寸。因此,我期望72 dpi图像看起来更小。但事实并非如此。事实上,那只是他的对面。72 dpi图像看起来更大@ 96 dpi。为什么?当涉及到图像时,WPF总是默认为96 dpi吗?
为什么即使在120 dpi (将系统dpi设置为120)时,只有96 dpi图像非常适合200x200框?
发布于 2014-08-26 10:07:53
您正在对WPF的图形单元的设备无关性的性质做一些奇怪的假设。
无论屏幕设置如何,wpf世界中独立于设备的像素值为1/96英寸。这就是为什么只有96 dpi实验是正确的。
其次,您的监视器本机dpi会产生影响。
第二个尺度因素,“DPI设置”,是我们在测试中将有所不同的因素。WPF并不独立地知道监视器的实际物理DPI值是什么。相反,WPF使用第二个比例因子的当前设置“DPI设置”。如果“DPI设置”与真实的物理DPI不匹配,那么WPF的“决议独立性”就会出现中断--尽管它实际上并非如此。 http://www.wpflearningexperience.com/?p=41
发布于 2014-08-26 08:18:42
每英寸有72个点的图像( DPI )每英寸有72个点,而有120个像素的图像每英寸有120个点。因此,如果我们显示的是一英寸乘一英寸的图像,每一方将有72点表示72 DPI图像,120点显示120 DPI图像。
因此,72 DPI图像中的每个点比120图像中的每个点都大,所以整个72 DPI图像比120 DPI图像大。
要进一步阅读,您可能希望在Mindfire解决方案网站上查看WPF应用的DPI设置和解决方案页面。
https://stackoverflow.com/questions/25500895
复制相似问题