VB.NET获取dpi的方法
发布时间:2020-12-17 08:08:41 所属栏目:百科 来源:网络整理
导读:先介绍一下DPI的概念,百度百科的定义如下: PI是Dots Per Inch(每英寸所打印的点数或线数)的缩写,用来表示打印机打印分辨率。这是衡量打印机打印精度的主要参数之一。一般来说,该值越大,表明打印机的打印精度越高。 dpi是指每 英寸的 像素,也就是扫描
先介绍一下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)表示数字影像的解析度,以区分二者。
我们通常讲的
打印机
分辨率是多少DPI,指的是"在该打印机最高分辨率模式下,每
英寸所能打印的最多"理论"墨点数"。
理论技术
如果一台
打印机的
分辨率是4800×1200
dpi,那么意味着在X方向(横向)上,两个墨点最近的距离可以达到1/4800
英寸;在Y方向(纵向)上,两个墨点的距离可以达到1/1200英寸。
另外,通常情况下我们认为600x600DPI以上的图像,在普通纸上按照更高
打印精度(如:4800X1200DPI)的打印是没有意义的。
例如现在HP
喷墨打印机最高标称
分辨率是4800×1200
dpi,这意味着在纸张的X方向(横向)上,每一
英寸长度上理论上可以放置4800个墨点。但是如果真的在普通介质的一
英寸上放置全部的4800个墨点,会发生什么情况呢?--纸张对墨水的吸收过饱和,墨水连成一片,反而使
分辨率下降。所以"理论"点数,是指
打印机能够达到的能力极限,但是实现起来需要依靠纸张的配合,如果采用专用纸张,便可达到更好的性能,在每个
英寸上放置更多的独立墨点,如果使用纸张不能支持选定的最高
分辨率,就会出现相邻的墨点交融联成一片的情况,从而影响打印效果。
所以,细心的您可能会发现,在新的HP DeskJet
打印机中(例如HP DeskJet5550等),如果您不选择专用纸张,为了保证打印效果,打印机是不会按照最高
分辨率打印的。
VB.NET中获取DPI值的代码: ' 方法一 dpi = CType(Microsoft.Win32.Registry.CurrentUser.OpenSubKey("Control PanelDesktopWindowMetrics").GetValue("AppliedDPI"),Integer) ' 方法二 Dim DPIValue As String = My.Computer.Registry.GetValue("HKEY_CURRENT_USERControl PanelDesktopWindowMetrics","AppliedDPI",Nothing) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |