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,同样的内容在两个显示器上的显示效果是不一样的。