java获取系统dpi_java中如何获得打印机的dpi

77b1adb3add2f446e3bf450c28cc45f2.png

DPI是“dot per inch”的缩写。顾名思义,就是指在每英寸长度内的点数。通常,我们都使用dpi来作为扫描器和打印机的解析度单位,数值越高表示解析度越高。目前,市面上出售扫描器的光学解析度主要有600×1200 dpi和1200×2400 dpi两种。扫描器的光学解析度由两个数字构成,是因为横向解析度和纵向解析度不同。较小的数字通常为纵向解析度,即我们一般区分扫描器解析度用的数值。也就是说,600×1200 dpi的扫描器,我们通常简称为600 dpi。

纵向解析度之所以比较小,是因为扫描器的CCD(光学电荷器件)是以横向方式排列,然后纵向移动来进行扫描。纵向解析度由于移动的缘故,精密度自然比固定不动的横向解析度来得差些。至于扫描器可输出的最高解析度9600×9600 dpi,则是以最大光学解析度进行扫描后,再经由数学运算内插补点所得的结果。常有人问,扫描器究竟该买300 dpi或600 dpi,或是1200 dpi 的机种呢?答案因人而异,视你的用途而定。如果你只用来扫描照片、文件,进行文字识别或制作网页、墙纸的话,那么300 dpi的机型就绰绰有余。而如果你需要扫描照片(正片),或用打印机输出影像的话,那么600 dpi的机种才能发挥用途。为什么制作网页或墙纸不需要太高的解析度呢?这是因为电脑显示器的解析度约为72dpi,这个数值其实是这样计算出来的:以一部15寸的电脑显示器为例,可视面积的水平长度大约为11.2寸,如果显示模式是800×600,那么解析度就是800/11.2=71.4。如果是17寸电脑显示器,以1024×768的显示模式来看,解析度就变成1024/12.8=80了。

既然电脑显示器只有72dpi的解析度,那我要制作网页或墙纸时,是不是只要用72dpi去扫描就够了呢?答案是根据你要扫描的东西尺寸而定。一张4×6的照片,如果以72dpi扫描到电脑中,在15寸800×600的显示器上,大小就会和真实照片一样。换算成电脑的像素,大约是432×288,也就是把4×6分别乘以72。这样的大小用来制作网页稍嫌大了点,你可能得再加以剪裁或缩小。而如果要用作墙纸的话,却又太小了。那么假如我们要将一张4×6尺寸的照片扫描成800×600的墙纸,该用多少的dpi值呢?由于4×6照片的长宽比和电脑显示器的4:3不同,所以我们必须用较小的值来计算。800×600的600除以4×6照片的4,得到的值是150。

用150dpi来扫描一张4×6照片进电脑,会得到一张900×600的影像。你只要将多余的100×600像素区域裁掉,就能得到一张大小恰好是800×600的墙 恕M恚颐墙髦终掌叽缂跋允灸J阶楹霞扑愠上卤恚?br>

-----------------------------------

尺寸\显示模式 800×600 1024×768

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值