分辨率和DPI之间的问题?

3
以下陈述的含义是什么:
我的系统分辨率为1024 x 768,DPI为96。
我无法理解内部数学原理,当我们在固定分辨率下增加DPI时,使用VC++/MFC或C#/Winform应用程序开发的用户界面会扩展(比96 DPI看起来更大)。
例如,我们在96 DPI下开发用户界面,这意味着每英寸96个点。现在,当我们增加DPI时,我们增加了每英寸的点数,那么用户界面应该看起来压缩而不是放大。
我正在Windows 7机器上进行操作。
请帮忙!
2个回答

6
我的系统分辨率为1024 x 768,DPI为96。
这意味着您的计算机认为您的显示器每英寸有96个点(像素)(在此分辨率下)。当程序进行图形计算时,它使用此设置来在实际长度(以英寸或厘米为单位)和像素之间进行转换。
如果96 DPI设置与您的显示器匹配(即显示区域为10.67 x 8英寸),则可以正确计算。
为什么增加此设置会使事物变大?假设我们想要制作一个高1英寸的按钮,您的显示器实际DPI为96,但您已将其设置为150。一英寸乘以150个每英寸的点数得到150个像素,因此我们将绘制高度为150像素的按钮。但是我们显示器的实际DPI为96,因此这看起来就像150个像素/ 96 dpi = 1.56英寸高。

-1

您的显示器没有“DPI”设置,该设备只知道像素。 DPI = 打印机或需要在特殊设备中查看的预格式化文档。但是,您可以计算出需要多少像素才能以X的物理大小(因此DPI)显示某些内容...顺便说一句,这是一个相当不精确的计算。

如果您正在计算物理尺寸,则可能正在开发计算机游戏,编写自己的打印驱动程序或需要完成非凡的项目任务。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接