先介绍一下DPI的概念,百度百科的定义如下:
PI是Dots Per Inch(每英寸所打印的点数或线数)的缩写,用来表示打印机打印分辨率。这是衡量打印机打印精度的主要参数之一。一般来说,该值越大,表明打印机的打印精度越高。
dpi是指每
英寸的
像素,也就是扫描精度。国际上都是计算一平方
英寸面积内
像素的多少。
dpi越小,扫描的清晰度越低,由于受网络传输速度的影响,web上使用的图片都是72dpi,但是冲洗照片不能使用这个参数,必须是300dpi或者更高350dpi。例如要冲洗4*6
英寸的照片,扫描精度必须是300,那么文件尺寸应该是(4*300)*(6*300)=1200
像素*1800像素。
计量单位
DPI原来是
印刷上的记量单位,意思是每个
英寸上,所能印刷的网点数(Dot Per Inch)。但随着数字输入,
输出设备快速发展,大多数的人也将数字影像的解析度用DPI表示,但较为严谨的人可能注意到,
印刷时计算的网点(Dot)和
电脑
显示器的显示
像素(Pixel)并非相同,所以较专业的人士,会用
PPI(Pixel Per Inch)表示数字影像的解析度,以区分二者。
理论技术
另外,通常情况下我们认为600x600DPI以上的图像,在普通纸上按照更高
打印精度(如:4800X1200DPI)的打印是没有意义的。
例如现在HP
喷墨打印机最高标称
分辨率是4800×1200
dpi,这意味着在纸张的X方向(横向)上,每一
英寸长度上理论上可以放置4800个墨点。但是如果真的在普通介质的一
英寸上放置全部的4800个墨点,会发生什么情况呢?--纸张对墨水的吸收过饱和,墨水连成一片,反而使
分辨率下降。所以"理论"点数,是指
打印机能够达到的能力极限,但是实现起来需要依靠纸张的配合,如果采用专用纸张,便可达到更好的性能,在每个
英寸上放置更多的独立墨点,如果使用纸张不能支持选定的最高
分辨率,就会出现相邻的墨点交融联成一片的情况,从而影响打印效果。
' 方法一 dpi = CType(Microsoft.Win32.Registry.CurrentUser.OpenSubKey("Control Panel\Desktop\WindowMetrics").GetValue("AppliedDPI"),Integer) ' 方法二 Dim DPIValue As String = My.Computer.Registry.GetValue("HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics","AppliedDPI",Nothing)