瀏覽量:101次
讓程序不隨Win10的DPI縮放,windows高分屏dpi縮放
在了解Win10技術(shù)之前,我們先來回顧一下Windows XP以來采用的DPI縮放技術(shù)。(灰)點(diǎn)/英寸(掃描儀的清晰度參數(shù))
傳統(tǒng)的DPI縮放機(jī)制
Windows XP采用傳統(tǒng)的DPI縮放機(jī)制,開發(fā)者可以檢查字體縮放后是否存在潛在問題。
優(yōu)點(diǎn):字體清晰
缺點(diǎn):排版混亂(UI元素文本框重疊,表格文本溢出,界面超出屏幕邊緣)
現(xiàn)代DPI擴(kuò)展機(jī)制:DPI虛擬化
Windows Vista/Win7采用現(xiàn)代的DPI縮放機(jī)制。如果DPI縮放比例不超過125%,繼續(xù)使用傳統(tǒng)的DPI縮放機(jī)制,然后開啟這個新模式。需要指出的是,125%縮放在大多數(shù)情況下不會造成嚴(yán)重的界面混亂,縮放后字體清晰。/Win8/Win8.1
具體來說,對于報告DPI自適應(yīng)的程序,系統(tǒng)將禁用DPI縮放。
對于不報告DPI適配的程序,系統(tǒng)將采用以下機(jī)制:
如果縮放比例是100%的整數(shù)倍,系統(tǒng)將從一個點(diǎn)縮放到多個點(diǎn)。當(dāng)縮放比例為200%/300%/時.原界面中1點(diǎn)依次對應(yīng)4點(diǎn)/9點(diǎn)。
如果縮放比例不是100%的整數(shù)倍,系統(tǒng)將首先向應(yīng)用程序提交虛擬分辨率,然后系統(tǒng)將在屏幕外渲染軟件界面,然后將其放大到用戶選擇的DPI級別。
以1920*1080分辨率,150%縮放為例。首先,系統(tǒng)將當(dāng)前分辨率1280x720提交給應(yīng)用程序,獲得離屏渲染界面后,使用常規(guī)的圖像插值算法進(jìn)行放大。需要提醒的是,插值必然會導(dǎo)致界面模糊、字體參差不齊等一系列問題。
優(yōu)點(diǎn):普通接口
缺點(diǎn):界面模糊
Win10 DPI擴(kuò)展機(jī)制:完整的DPI虛擬化
Win10 DPI縮放機(jī)制大部分與現(xiàn)代DPI縮放機(jī)制一致,只是所有DPI級別(包括125%)都采用DPI虛擬化機(jī)制,保證界面正常。
左邊是Win10 DPI機(jī)制,右邊是Win8.1 DPI機(jī)制。
最后簡單介紹了MAC DPI縮放機(jī)制。視網(wǎng)膜屏幕采用200% DPI變焦級別,實(shí)現(xiàn)原理和Windows沒什么區(qū)別。唯一不同的是,MAC OS X軟件在顯示視頻和圖像時,視頻圖像區(qū)域采用100% DPI,以保證視頻和圖片的顯示質(zhì)量。
[聲明]本網(wǎng)轉(zhuǎn)載網(wǎng)絡(luò)媒體稿件是為了傳播更多的信息,此類稿件不代表本網(wǎng)觀點(diǎn),本網(wǎng)不承擔(dān)此類稿件侵權(quán)行為的連帶責(zé)任。故此,如果您發(fā)現(xiàn)本網(wǎng)站的內(nèi)容侵犯了您的版權(quán),請您的相關(guān)內(nèi)容發(fā)至此郵箱【779898168@qq.com】,我們在確認(rèn)后,會立即刪除,保證您的版權(quán)。
官網(wǎng)優(yōu)化
整站優(yōu)化
渠道代理
400-655-5776