为什么计算机屏幕上的1英寸比实际屏幕上的1英寸短?


5

我的液晶显示器是22英寸的ViewSonic,Windows分辨率屏幕默认是96 DPI。我意识到计算机上的1英寸不适合实际的1英寸。我的LCD屏幕分辨率为1680 x 1050,因此对角线测量的根为(1680 ^ 2 + 1050 ^ 2)= 1981像素。因此,我认为系统的分辨率(dpi)应该为1981/22 = 90 DPI,而不是96 dpi。为什么Windows OS总是为所有LCD显示器设置96 dpi分辨率?


您确实假定它在屏幕上的两个相对像素之间恰好是22英寸,这可能是不正确的。对角dpi甚至是混乱也很奇怪,屏幕上精确的对角行中没有1981个像素。
阿金·埃洛夫森

Answers:


8

大致顺序为:

  • Windows不知道您的显示器有多大。它只知道以像素为单位的分辨率,而不是物理尺寸。
  • DPI很重要。如果未将其设置为默认值,则许多程序的性能会很差。主要是因为很长一段时间以来一直是96 dpi。部分原因是缩放图像以适合物理尺寸而不是像素网格会产生模糊图片。线条艺术的图像尤其糟糕。
  • 这是一个相对的措施。图像的感知大小取决于用户与监视器的距离。移一英寸,即可将90 dpi转换为96 dpi。

在监视器的DPI开始接近打印机的DPI之前,不会发生真正的分辨率独立渲染。每英寸600点,还有很长的路要走。GDI +是第一次尝试,但遭到了广泛的批评,WPF受到了重视,但对于模糊文本却产生了很多反感。在版本4 btw中已大大解决。


1
几乎所有硬件都支持“显示数据通道”,因此OS通常知道显示器的型号和物理尺寸。
Ben Voigt

0

通过历史记录,96dpi只是一个数字,它等于显示器的原始分辨率。dpi值从未超过真实物理值的近似值。实际上,您可以交换监视器,并且dpi值不会更改,这与监视器无关。

现代面板具有更高的像素密度,例如最近的iPhone。在将来的某个时候,计算机面板的dpi会比96更高得多。WindowsVista通过允许应用程序声明自己具有高dpi意识而为此铺平了道路。但是,由于许多软件不支持高dpi,因此更改缓慢到达。

如果始终采用96dpi表示原始分辨率,我不会感到惊讶。由于Windows以相对于本机的百分比来显示字体缩放比例,因此这不会对用户产生影响。当前存在的最大问题是如何知道您在屏幕上绘制的对象的绝对大小。实际上,我相信像素通常甚至不是正方形,因此它确实是万能的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.