dpi演算法
1. DPI縮放技術是什麼
傳統DPI縮放機制
傳統DPI縮放機制被Windows XP所採用,由開發者自行檢查字體縮放後是否存在潛在的問題。
優點:字體清晰
缺點:排版錯亂(UI元素文本框重疊、表格文字溢出、界面超越屏幕邊緣)
現代DPI縮放機制:DPI虛擬化
現代DPI縮放機制被Windows Vista/Win7/Win8/Win8.1所採用。如果DPI縮放比例不超過125%,繼續使用傳統DPI縮放機制,超過之後就開啟這個新模式。需要指出的是,125%縮放比例在多數情況並不會造成嚴重的界面錯亂,而且縮放後字體清晰。
具體來說,對於報告支持DPI自適應的程序,系統將停用DPI縮放。
對於沒有報告支持DPI自適應的程序,系統將採用如下機制:
縮放比例如果為100%的整數倍,系統採用一點對多點進行縮放。當選擇縮放比例為200%/300%/...,原有界面中1點依次對應4點/9點...。
縮放比例如果為非100%的整數倍,系統首先給應用提交虛擬解析度,然後由系統離屏渲染軟體界面,再放大到用戶選擇的DPI級別上。
以1920*1080解析度,縮放比例150%為例。系統首先向應用提交當前的解析度為1280x720,獲得離屏渲染的界面以後,再使用常規的圖像插值演算法進行放大。需要提醒的是,插值將不可避免的導致界面模糊,字體鋸齒等一系列問題。
優點:界面正常
缺點:界面模糊
Win10 DPI縮放機制:完全的DPI虛擬化
Win10 DPI縮放機制絕大多數部分與現代DPI縮放機制一致,唯一不同是所有DPI級別(包括125%)均採用DPI虛擬化機制,保證界面正常。
▲左側為Win10 DPI機制,右側為Win8.1 DPI機制
最後簡要介紹下MAC DPI縮放機制,Retina屏幕統一採用200% DPI縮放級別,實現原理和Windows沒有任何區別。唯一的不同是,MAC OS X軟體在顯示視頻和圖像時,視頻圖像區域採用100% DPI,以保證視頻和圖片的顯示質量。
2. 解析度的單位,dpi lpi ppi
DPI是指每英寸的像素。lpi即每英寸行數。PPI(Pixels Per Inch)表示的是每英寸所擁有的像素數量。
DPI:DPI是指每英寸的像素,也就是掃描精度。DPI越低,掃描的清晰度越低,由於受網路傳輸速度的影響,web上使用的圖片都是72dpi,但是沖洗照片是300dpi或者更高350dpi。例如要沖洗4*6英寸的照片,掃描精度必須是300dpi,文件尺寸應該是(4*300)*(6*300)=1200像素*1800像素。
lpi:網線數是指印刷品在每一英寸內印刷線條的數量(lines per inch,簡稱:lpi,即每英寸行數),換句話說,「網線數」也就是印刷網線的密度。
PPI:Pixels Per Inch是像素的密度單位,就像PPI值越高,畫面的細節就會越豐富。
(2)dpi演算法擴展閱讀:
lpi的相關特性:
1、在印刷的過程中,網點的大小是由網線密度所控制,網線數越少越容易用肉眼看到印刷品的網點。在實際應用方面,則會依照紙張種類來選用印刷時的網線數。一般的定律是紙張表面越粗糙,印刷時使用的網線數就越低,否則會因為網線周密,導致油墨擴散黏糊而造成印刷品質不夠清晰。
2、發行報紙所用的新聞紙類,網線數可以設定在85lpi;另外像表面無塗布的道林紙、模造紙印刷的網線數最好在100-133lpi;而表面經過塗布的銅版、雪銅紙使用的印刷網線數為150lpi以上(通常是157dpi)。
3. 誰能幫我解釋清楚什麼是照片的DPI
DPI是指每平方英寸所包含的像素數,就是解析度,DPI越高清晰度越好。300DPI的意思是每平方英寸包含300乘以300共90000個像素。72DPI是72乘以72共4096個像素。我們不能說相機有很高的DPI,只能說相機的像素很高。相機的像素高了能列印出更大尺寸的300DPI的照片。DPI不是硬體決定的,通俗講DPI是一個計量標准。DPI是可以提高的,但任何東西都有一個適合的度,DPI太高照片看起來不是很自然,最直觀的就是電腦屏幕了,同樣都是27寸的一個解析度是1080P另一個是4K,同樣的內容在兩個顯示器上的顯示效果是不一樣的。