我想知道當我更改作業系統 (Windows XP) 中的顯示解析度(即 1280x1024 像素)時會發生什麼,它是否也會影響作業系統的 DPI (PPI) 設定?
或者,當我更改作業系統的 DPI (PPI) 設定時,它會影響顯示解析度嗎?
因此,當解析度變更為更低或更高時,根據公式,應該進行一些變更以獲得不同的值(即 800x600 像素)。
顯示解析度計算公式:
- 顯示解析度(水平)= DPI (PPI) x 顯示寬度
- 顯示解析度(垂直)= DPI (PPI) x 顯示屏高度
或者我可能錯過了什麼?請賜教。
例如:
PC顯示器的技術規格:
- 對角線尺寸= 17 吋(吋)
- 寬度= 13.3 英吋(英吋)
- 高度= 10.64 英吋(英吋)
- 螢幕解析度= 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 的理解比 Window 更好!問題是 Windows 不知道顯示器的實體尺寸,因此預設情況下只是使用一些內建的假設。
您可以在顯示屬性中將 DPI 設定變更為正確的設定。雖然它可能會給您一種溫暖而模糊的感覺,但它對顯示的影響很小。大多數應用程式完全忽略該設置,只是使用像素進行繪製或根據視窗進行縮放。
主要的例外是透過標準 Windows API 呈現的字型。在這種情況下,DPI 設定用於根據設定的 DPI 以近似大小渲染字體。在實踐中,這可能會使事情看起來非常錯誤,因為字體會縮放,而其他尺寸在某些應用程式上不會遵循,最終會出現文字被剪切或溢出的情況。
回答您的問題:不會。請注意,Windows 甚至可以在多個具有相同解析度的顯示器上進行複製,並且儘管螢幕的實際 DPI 不同,但它必然會顯示相同的像素。