Re: [問題] 請問如何知道螢幕實際上的物理尺寸呢?
看板C_and_CPP (C/C++)作者littleshan (我要加入劍道社!)時間16年前 (2009/07/16 11:37)推噓1(1推 0噓 0→)留言1則, 1人參與討論串2/2 (看更多)
※ 引述《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
推
07/22 15:12, , 1F
07/22 15:12, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章