dpi设置和显示分辨率之间有关系吗?

dpi设置和显示分辨率之间有关系吗?

我想知道当我在操作系统(Windows XP)中更改显示分辨率(即 1280x1024 像素)时会发生什么,它也会影响我的操作系统的 DPI(PPI)设置吗?

或者当我更改操作系统的 DPI(PPI)设置时,它会影响显示分辨率吗?

因此,当分辨率变低或变高时,根据公式,应该发生一些变化以获得不同的值(即 800x600 像素)。

显示分辨率计算公式:

  • 显示分辨率(水平)= DPI(PPI)x 显示器宽度
  • 显示分辨率(垂直)= DPI(PPI)x 显示屏高度

或者我可能遗漏了什么?请指教。

例如:

个人电脑显示器的技术规格:

  • 对角线尺寸= 17"(英寸)
  • 宽度= 13.3 英寸
  • 高度= 10.64 英寸
  • 屏幕 DPI= 96dpi(此显示器支持的每英寸线性像素(点)的最大数量。)
  • 系统 DPI= 96dpi(Windows XP 运行时每英寸线性像素(点)的最大数量。)
  • 显示分辨率或像素尺寸 (最大或物理)= 1280x1024 像素
  • 显示分辨率或像素尺寸 (系统或当前)= 1024x768

如果我将上述显示器的分辨率从 1024x768 像素更改为 800x600 像素,从技术上讲(根据公式)DPI(PPI)或宽度或高度都会发生变化,对吗?那么显示设置是如何处理?

答案1

一般来说:像素 = 点 = 点。它们是不同的物理元素,具体取决于您使用的介质。在计算机显示器上,像素很重要。在印刷中,点才是最重要的。点更通用,可以指像素或点。这些术语经常互换,也经常混淆。

“分辨率”是指宽度的 [像素、点或点] 总数乘以高度的 [像素、点或点] 总数。因此,打印机的分辨率可以是每英寸 1200x1200 点,而显示器的分辨率可以是 1280x1024。

DPI 和 PPI 只是比率。DPI 是“每英寸点数”,PPI 是“每英寸点数”或“每英寸像素数”。这些比率会根据给定介质的分辨率(宽度 x 高度,以像素为单位)和尺寸(以英寸为单位)而增加或减少。

要计算 DPI,您需要确定介质的实际物理宽度和高度。一个常见的例子是 Apple iPhone 4 屏幕:

物理宽度 = 1.94 英寸 物理高度 = 2.91 英寸

宽度(像素)= 640 高度(像素)= 960

假设所有像素、点或点都占据一个正方形空间。因此,确定 PPI / DPI 的简单公式是将像素高度除以物理高度,得出大约 329 DPI。

这些信息有助于回答您的问题。Windows 不知道您的显示器的 DPI 是多少,因为它不知道显示器的物理尺寸是多少。您可以购买分辨率为 1920x1080 的 20 英寸显示器,也可以购买分辨率为 1920x1080 的 70 英寸显示器。两者的 DPI 差别很大,但 Windows 对此一无所知,也与此无关。

虽然 Windows 提供了增加或减少 DPI 的选项,但它实际上只会调整系统字体大小和默认图标/UI 大小。如果您更改 DPI 设置,许多其他应用程序、图形、网站和电子邮件实际上会变得非常扭曲。

Apple Mac OS(尤其是 iOS)对 DPI 的支持明显更好,并且根据安装的设备知道使用哪种 DPI 设置。

答案2

您对 DPI 的理解比 Windows 更好!问题是 Windows 不知道显示器的物理尺寸,因此默认情况下只使用一些固有的假设。

您可以在显示属性中将 DPI 设置更改为正确的设置。虽然它可能给您一种温暖而模糊的感觉,但它对显示的影响微乎其微。大多数应用程序完全忽略该设置,只是用像素绘制或根据窗口缩放。

主要例外是通过标准 Windows API 呈现的字体。在这种情况下,DPI 设置用于根据设置的 DPI 以近似大小呈现字体。实际上,这会使事情看起来非常错误,因为字体会缩放,而其他大小在某些应用程序上不会跟随,最终导致文本被截断或溢出。

回答你的问题:不会。当你改变分辨率时,Windows 不会改变 DPI,当你改变 DPI 设置时,它也不会改变分辨率。请注意,Windows 甚至可以在多个相同分辨率的显示器上进行复制,尽管屏幕的实际 DPI 不同,但它必然会显示相同的像素。

相关内容