Re: [問題] 請問如何知道螢幕實際上的物理尺寸呢?

看板C_and_CPP (C/C++)作者 (我要加入劍道社!)時間16年前 (2009/07/16 11:37), 編輯推噓1(100)
留言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
文章代碼(AID): #1ANg1YSj (C_and_CPP)
文章代碼(AID): #1ANg1YSj (C_and_CPP)