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

◆◆

评论读取中....

请登录后再发表评论!

◆◆

修改失败,请稍后尝试

java获取系统dpi_java中如何获得打印机的dpi相关推荐

  1. java获取系统date_Java中获取当前时间

    一. 获取当前系统时间和日期并格式化输出: import java.util.Date; import java.text.SimpleDateFormat; public class NowStri ...

  2. java获取系统dpi_Java DPI介绍

    Java BufferedImageClass Java BufferedImage类是Image类的子类. 它用于处理和操作图像数据. BufferedImage由图像数据的ColorModel组成 ...

  3. Java获取系统时间

    Java获取系统时间 Java获取系统时间 在java 中,有很多种方法都可以获取到系统的当前时间,但也需要到对应的类,不同的类自然有不同的方法.这里为大家介绍获取系统当前时间的四种方式. 1. 通过 ...

  4. java获取jar包中的文件资源

    java获取jar包中的文件资源 一.问题示例 1.1 项目开发时 1.2 打包成jar后 二.解决方案 2.1 解决方法 2.2 实现 问题描述:   我们常常在代码中读取一些资源文件(比如图片,音 ...

  5. java获取系统当前时间格式化_java 获取系统当前时间并格式化

    java 获取系统当前时间并格式化 CreateTime--2018年5月9日11:41:00 Author:Marydon 实现方式有三种 updateTime--2018年7月23日09点32分 ...

  6. Java获取系统当前时间

    本篇文章帮大家学习java获取系统当前时间,包含了Java获取系统当前时间使用方法.操作技巧.实例演示和注意事项,有一定的学习价值,大家可以用来参考. 以下实例演示了如何使用 Date 类及 Simp ...

  7. java 获取系统变量(环境变量和设置变量)

    前言 环境变量这个概念不陌生, 就是操作系统的环境变量. 系统变量就是java本身维护的变量. 通过 System.getProperty 的方式获取. 对于不同的操作系统来说, 环境变量的处理可能会 ...

  8. 解决java获取系统时间差8个小时 专题

    在WIN7下发现一些Java的程序获取系统时间比真实时间差了8个小时,怀疑是Java程序沿用了低版本的JDK,获取时间时取的GSM 0时区,而中国是GSM +8,所以查了8个小时,解决办法如下: 修改 ...

  9. Java获取word表格中的数据

    前言: 有时系统中需要提取各种文件中的数据,比如做报表的系统中就常常与Excel表格数据做交互.做Excel报表数据时有选择POI实现的,但是POI功能也很单一,对于文档格式维护性差,最重要的是POI ...

最新文章

  1. otto android,Android Otto调研
  2. 软件调试修炼之道之——反思
  3. mysql left/right join算法效率分析_mysql left join,right join,inner join超详细用法分析
  4. navicat连接mysql报10061错
  5. 30分钟通过Kong实现.NET网关
  6. IPS与IDS部署场景(直路部署,单臂部署,旁路部署,阻断)
  7. LeetCode 103——二叉树的锯齿形层次遍历
  8. 安卓pdf取词翻译软件_写论文,你应该知道这些好用的论文翻译软件!
  9. 微服务社交平台项目【十次方】(二)-API文档与模拟数据接口
  10. Win7 XP双系统安装
  11. WPF基础篇 作者:IT168 静水流深 2008-01-02
  12. 基于残差网络的城市人群流动预测
  13. galaxy s8 android pc,三星S8/S8+发布!全面屏、智能助理、秒变PC,苹果8已败
  14. ads1278_基于ADS1278的高精度微应变信号采集系统
  15. Wallpaper Engine使用视频壁纸黑屏解决方法(window10)
  16. 安装文本编辑器 Geany
  17. 原生JS实现任意数据的动态表格
  18. AB测试(Test)——原理与实际案例手把手教学
  19. 虚拟机中如何给Ubuntu系统进行联网
  20. mysql 命令行 h_mysql-命令行

热门文章

  1. 【Deep Learning】genCNN: A Convolutional Architecture for Word Sequence Prediction
  2. 计算机操作系统之设备管理
  3. 关于 error: LNK1123: failure during conversion to COFF: file invalid or corrupt 错误的解决方案【Qt】【 VS2010】
  4. webpack 报错 No PostCSS Config found 解决方案。
  5. 【白皮书分享】创新中国2030:释放技术红利,解锁增长动能-埃森哲.pdf(附下载链接)...
  6. 【报告分享】2020中国直播行业风云洞察.pdf
  7. PyTorch系列入门到精通——DataLoader与Dataset
  8. 比特币的密钥、地址、钱包
  9. aes加密算法python语言实现_python-AES加密解密
  10. java的remove iterator_Java集合 iterator.remove()方法详解