获取打印机分辨率_重新认识分辨率

文/王海婴 分辨率,又称解析度、解像度,可以细分为显示分辨率、图像分辨率、打印分辨率和扫描分辨率等。分辨率决定了位图图像细节的精细程度。通常情况下图像的分辨率越高,所包含的像素就越多,图像就越清晰,印刷的质量也就越好。

b33f836f353f645cc76246aa5a2b2be4.png

描述分辨率的单位有:dpi(点每英寸)、lpi(线每英寸)、ppi(像素每英寸)和PPD(PPPixels Per Degree 角分辨率,像素每度)。

871d051bea653568a0cb7abe3f292715.png

常见五种设备分辨率:扫描仪分辨率(ppi)、数码相机分辨率(ppi)、电脑的屏幕分辨率(ppi)、打印机分辨率(dpi)、印刷机分辨率(lpi)。各有各的用途和特点,但按照是输入还是输出可以分为两大类。

032b1e75c442127700b78d5061bdbcb2.png
9acf1eda135aed8c28a7953a8ca99998.gif

常见图像获取设备有扫描仪、数码相机DC、数码摄像机DV,它们对于自然里连续分布的景物信息进行采样以及量化,以便计算机处理和保存,这些设备中的成像器件把光电转换和采样功能结合起来。

b98c5e871ca9df2ff0cccf77212ef755.png

无论CCD器件还是CMOS(更省电、更高的单元集成度器件),其每一个CCD(或CMOS)成像单元就完成一个pixel的数据采集,那么设备的成像精度就受制于CCD或CMOS集成精度,也即受制于制造工艺的精度,目前这些设备的分辨率的提升,几乎如计算机界的摩尔定律般快速,已经逼近传统化学方式的银盐乳剂胶片的精度(也就是菲林)。

35eb7d20bb03fb0097b47ce3795fad48.png

扫描仪分辨率。扫描仪的扫描过程就是将一幅照片或图片划分成数以几百万计像马赛克一样的“像素方块”。而扫描时可以在其已有的物理属性之设备分辨率的基础上来设置扫描分辨率 DPI( dots per inch),其涵义则是:在扫描的过程中,扫描仪在扫描窗口的长边及短边上每英寸范围内安排了多少个“ pixel”。

7d12e9de678659a53471f2c2bdacc3ae.png

如果已知某A4幅面的扫描仪在长边上的分辨率di=2000,在短边上的分辨率ppi=1300,则图片就会被扫描仪划分成(297/25.42000)×(210/25.4×1300)=239.6MB个像素方块。需要注意的是扫描分辨率设置不要超过设备固有的物理分辨率,否则没有意义。

13ddc6af32a5b36e27af6008f4cd9c91.png

②数码照相机分辨率。跟扫描仪的分辨率非常类似,如果取数码照相机分辨率=200像素边长/英寸,则一张6英寸×4.5英寸的照片的“像素方块”总面积应为(6×200)×(4.5×200)=1080000个“像素方块”(俗称1百万像素)。

16190386234da8efbfb499a239e8419c.png
c0801102249d4a0b3ebd05f58dd6e26e.gif

①电脑屏幕分辨率。电脑在接收图像文件时,电脑已经按自己的屏幕大小,将像素重新排列。例如:屏幕分辨率 1366x768屏幕进行1366个和768个划分,从而使整个屏幕形成1366×768个像素方块。

86908e7534702965101bd8e3d3182537.png

把从扫描仪或数码照像机发送来的照片或图片文件,遵从它们已划分好的像素方块,有秩序地挨行挨列地安置到电脑屏幕的像素方块上,从而在电脑屏幕上形成图像。

3903bfd057b4ef0ca596ffd32796a006.png

②打印机分辨率。图像文件送到打印机之后,打印机总是要按自己的分辨率(300、600或更大的每英寸色点数)对图像文件重新划分色点,然后将各种颜色的颜料(墨水或墨粉)喷洒在相应的色点上。

8469ef798148dfc8dfe7a1228ff4aa31.png

分辨率越大,即色点越多,则打印出来的图像色彩越细腻。不同的打印机各有它自己划分像素方块的规则,所以不同的打印机所打印出来的照片尺寸是不一样的。

f0a2dc7f8324c070bae0c0e5071abe05.png

③印刷机分辨率。印刷机分辨率(line per inch, 网线/英寸) 涵义是:图像印刷前, 印刷机总是要对其进行RIP(Rasterized Image Processing) , 由专用的软件模块负责将像素值转换为对应的网点,按印刷品的艺术要求,对图像文件布置“网屏线”。

835fa065b16ae103d621ce4241042412.png

然后将各种颜色的油墨,喷涂在网屏纵横交错形成的网格中形成网点,网点大小不均以反映颜色的深浅,这在印刷领域又叫半调化处理,是数字印刷领域的一个技术核心。Lpi值越高分辨率越大即色块多而且细, 则印刷出来的图像色彩越能达到更高的清晰艳丽度。

ddad78c244fa0ac495916d0156138421.png

随着信息技术与数字化时代的到来,我们身边充斥着各种的数字终端阅读设备(电脑显示器、手机、pad) 。在信息输出设备不断发明和涌现的基础上,分辨率是一个永恒的话题,诸如鼠标分辨率、触屏分辨率、投影仪分辨率,都具有更崭新的定义与理解。

b1103037107b5e290ef65e313428bbf2.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现在 React 中控制打印机打印指定内容,可以使用以下步骤: 1. 创建一个打印组件 在 React 中创建一个组件,用于显示要打印的内容。这个组件需要包含所有需要打印的元素。 2. 添加打印按钮 在页面中添加一个按钮,当用户点击它时触发打印操作。可以在按钮的 onClick 事件中调用打印函数。 3. 编写打印函数 在打印函数中,首先获取要打印的元素,然后使用 window.print() 函数触发浏览器的打印功能。 以下是代码示例: ```jsx import React, { useRef } from 'react'; function PrintComponent() { const printRef = useRef(); function handlePrint() { const content = printRef.current.innerHTML; const printWindow = window.open('', '', 'width=800,height=600'); printWindow.document.write(content); printWindow.print(); printWindow.close(); } return ( <div> <div ref={printRef}>这里是要打印的内容</div> <button onClick={handlePrint}>打印</button> </div> ); } export default PrintComponent; ``` 在上面的示例代码中,我们创建了一个名为 PrintComponent 的组件,其中包含一个 div 元素用于显示要打印的内容。我们使用 useRef 钩子来获取这个 div 元素的引用。 在 handlePrint 函数中,我们首先使用 useRef 获取要打印的元素的引用,然后使用 window.open 函数打开一个新的窗口。接着,我们将要打印的内容写入新窗口的文档中,并使用 print 函数触发浏览器的打印功能。最后,我们关闭新窗口。 在组件中添加一个按钮,当用户点击它时触发 handlePrint 函数。这样,用户就可以通过这个按钮来控制打印机打印指定内容了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值