首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么72 dpi图像在96 dpi屏幕上显示得更大?

为什么72 dpi图像在96 dpi屏幕上显示得更大?
EN

Stack Overflow用户
提问于 2014-08-26 08:04:46
回答 2查看 4.1K关注 0票数 3
  1. 我将屏幕设置为72DPI,并设计了一个小的png图像,即100x100 @72DPI。这意味着72像素代表1英寸。
  2. 现在,我将屏幕改为120DPI,并设计了与100x100 @ 120 DPI相同的图形png图像。这意味着120像素代表1英寸。
  3. 我又一次把我的屏幕换成了96 DPI。这意味着96像素代表1英寸。然后创建一个WPF应用程序并添加两个映像(步骤1和步骤2) -,我已经将拉伸模式设置为无

不确定我是否正确地理解了这个概念,我期望72 dpi图像在96 dpi时看起来更小,因为如果72像素代表该图像的1英寸,那么在新的配置中96像素代表1英寸。因此,我期望72 dpi图像看起来更小。但事实并非如此。事实上,那只是他的对面。72 dpi图像看起来更大@ 96 dpi。为什么?当涉及到图像时,WPF总是默认为96 dpi吗?

为什么即使在120 dpi (将系统dpi设置为120)时,只有96 dpi图像非常适合200x200框?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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

票数 2
EN

Stack Overflow用户

发布于 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设置和解决方案页面。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25500895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档