推 fasut:謝了,我試試看 07/22 15:12
※ 引述《fasut ()》之銘言:
: 在網路上google不太大, 都只找到是resolution的function
: 或是是resolution搭配dpi來推算出 (但這不準)
: 所以想來這邊問一下大家, 該如何知道是幾吋的螢幕呢?
: 有什麼function可以用嗎,
: 平台是windows下以及linux下
: 謝啦謝啦
最準的應該是看顯示器的 EDID 資訊
Windows 底下似乎會放在 registry 中
在 \HKEY_LOCAL_MACHINE\SYSTEM\ControlSet00X\Enum\DISPLAY 底下
會有許多顯示器的記錄
點到最裡面的 Device Parameters 內有個 EDID 的 binary data
然後依照 EDID 的資料結構解開
應該就可以得到顯示器的大小了
至於 Linux 可以參考 read-edid
http://www.polypux.org/projects/read-edid/
它有 source code 可以讓你看到在 Linux 下怎麼讀取 EDID
最後抱怨一下
Windows 不使用 EDID 來設定正確的 DPI
甚至還在設定 DPI 的地方說「如果螢幕上的項目太小,可以改變 DPI 來彌補」
真的是非常糟糕的觀念
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.87.151.2