如何获取屏幕DPI/PPI并计算A4纸在屏幕的大小

article/2025/5/23 6:11:08

废话文学

以前的显示器分辨率大多支持到1080P,而随着科技的发展,逐渐有了更高分辨率的显示器,如2K屏,3K屏,4K屏,甚至又出现了8K屏。

DPIPPI 经常混用。因为很多行业将Dot泛指为所有的图像基本单元。多数情况下,DPI=PPI

代码获取DPI

function get_dpi() {for (var i = 56; i < 2000; i++) {if (matchMedia("(max-resolution: " + i + "dpi)").matches === true) {return i;}}
}

因为DPI为每英寸对角线长度内的像素点数,1英寸=25.4mm,所以DPI除以25.4就是1毫米的像素数。

1毫米像素数=DPI/25.4

我们可以计算96DPI下的A4纸页面像素大小:

宽:210mm×(96/25.4)≈794px
高:297mm×(96/25.4)≈1123px

注意计算得到的结果是向上取整的,因此,如果指定页面的高度为1123px,打印时会显示2页,即多出一个空白页。
有了毫米与像素的单位换算,以及页面的宽度、高度像素,就可以非常精确的控制打印页面样式了,实际上就是在编写一个宽794px和高1123px的页面。

注意:浏览器打印页面可以设置边距,默认情况下是有边距的,我们可以使用打印样式设置这个边距,从而将打印边距的控制权也掌握在自己手里。

/*CSS样式设置打印页面大小为A4纸,纵向打印,横向打印为landscape,margin属性指定页边距。*/
@page {size: A4 portrait;margin: 0;
}

关于DPI & PPI (以下摘自维基百科)

DPI

DPI(英语:Dots Per Inch,每英寸点数)是一个量度单位,用于点阵数字图像,意思是指每一英寸长度中,取样或可显示或输出点的数目。如:打印机输出可达300DPI的分辨率,表示打印机可以在每一平方英寸的面积中可以输出300X300=90000个输出点。
打印机所设置之分辨率的DPI值越高,印出的图像会越精细。打印机通常可以调校分辨率。例如撞针打印机,分辨率通常是6090 DPI。喷墨打印机则可达300~720 DPI。激光打印机则有600~1200 DPI
PPI(左)和 DPI(右)的比较

在这里插入图片描述
一般显示器为96 DPI,印刷所需位图的DPI数则视印刷网线数而定。一般150线印刷质量需要350 DPI的位图。而这里的D(dot)就是像素(pixel)。
因为打印机的混色方式是CMYK,所以色彩(也就是色域)表现不如屏幕的RGB色光表现来的多与鲜艳,以至于打印机的DPI应该大于显示器的PPIPixels Per Inch,像素每英寸),才能与RGB在屏幕有差不多的画质细腻表现。大部分显示器每像素每种原色都可以有256个层次,合起来则有2563种颜色,也就是256 x 256 x 256 = 16777216 色,也就是24bit的真彩色。而打印机则仅有16位色左右,因此打印机常常利用中间色或抖动等方法来制造更多颜色的效果,故此其分辨率相当重要。
除了 DPI 外,亦有建议使用DPCMdots per centimeter)。DPCMDPI都纳入了CSS3的方案内。
扫描仪的取样分辨率有时会用DPI来量度,但更好的做法是用每英寸取样数(SPI)。
鼠标的光电传感器灵敏度常用DPI来量度,但会受显示设备和操作系统分辨率设置的影响,更好的做法是用每英寸测量数(CPI)。

PPI

PPI(英语:Pixels Per Inch,每英寸像素),又被称为像素密度,是一个表示打印图像或显示器单位长度上像素数量的指数 (并非单位面积的像素量)。一般用来计量电脑显示器,电视机和手持电子设备屏幕的精细程度。通常情况下,每英寸像素值越高,屏幕能显示的图像也越精细。

电脑与手机屏幕的每英寸像素

电脑与手机屏幕的每英寸像素值取决于尺寸和分辨率,通常指的就是每英寸上的像素点数。
例如一台4:315寸显示器,分辨率为1024×768(XGA),其横向和纵向的像素密度均为85每英寸像素。同样的一台显示器,如果分辨率设置的不同,像素点数也不同。分辨率越高,每英寸像素值也越高。
一台显示器的的像素密度是由显示单元之间的点距决定的。一台显像管或LCD液晶显示器的像素密度大约是67130每英寸像素,而现在笔记本电脑的屏幕能达到200每英寸像素,个别产品甚至高达300每英寸像素。
20081月,美国高平公司发布了一款0.44英寸的SVGA显示器,其像素密度高达2272PPI,每个像素点之间的点距只有11.25微米。这款显示器未来将应用在眼部成像技术上。
全息摄影对像素密度的要求则更高,因为高密度带来的是更大的画面尺寸和更多的成像角度。最新的空间光调制器每个像素点之间的点距只有2.5微米,像素密度更是高达10,160PPI

屏幕PPI计算公式
电脑及手机

要计算显示器的每英寸像素值,首先要确定屏幕的尺寸和分辨率。
其中,
在这里插入图片描述
以屏幕尺寸为4吋的iPhone 5为例,分辨率为1136x640,像素密度为326PPI。而分辨率为1920x1080的家用21.5寸显示器,像素密度为103PPI。另外,由于屏幕的尺寸有时并不代表其实际的大小(例如苹果公司生产的21.5iMac电脑实际对角线长度为21.465寸),因此单凭尺寸算得的每英寸像素值会有一定的误差。

数字相机

数字相机用点色数来描述屏幕的精细程度,每个像素包含了红绿蓝三个点色数。
在这里插入图片描述

与电脑和手机上的显示器不同,数字相机上的屏幕通常不用像素,而是用“点色数”来计算。每一个像素包含了三个点色数,分别是原色:红色、绿色和蓝色。例如。佳能50D相机显示屏有920,000个点色数,即92万色。而通过这个数据,可以推算这块屏幕的像素为307,200个,分辨率为640×480。因为这个区别,相机显示屏的点色数和像素也常常被人混淆。

扫描仪和相机

每英寸像素值有时也会用在扫描仪和相机上,此时每英寸像素指的是单位面积上的样本数,其值等于总像素除以CCD传感器尺寸的商。
一台专业的数码单反相机,每英寸像素值只有100-620万像素/平方厘米;而一台普通卡片机的每英寸像素值可以高达2,000-7,000万像素/平方厘米。例如一台2010万像素的Sony α单反相机,每英寸像素值约为620万像素/平方厘米;而一台2040万像素的索尼DSC-HX50卡片机的每英寸像素值为7,000万像素/平方厘米。也就是说,照相机的每英寸像素值越低,单位面积CCD传感器反映的画面尺寸就越小,成像效果也越好。

基于每英寸像素值的屏幕分级

根据屏幕每英寸像素值的不同,Android系统的开发者将平板电脑和手机的屏幕分成五类:

名称显示等级每英寸像素值
LDPI低等像素密度每英寸大约120像素 (36 x 36 px)
MDPI中等像素密度每英寸大约160像素 (48 x 48 px)
HDPI高等像素密度每英寸大约240像素 (72 x 72 px)
XHDPI极高像素密度每英寸大约320像素 (96 x 96 px)
XXHDPI超高像素密度每英寸大约480像素 (144 x 144 px)

其中最后一项XHDPI往往指的是具有类似于苹果Retina显示屏显示效果的屏幕。不同等级的屏幕显示效果相差颇多,下图为iPhone 3GSiPhone 4显示效果的对比:
在这里插入图片描述

文章来源:https://blog.csdn.net/mr_wang9992/article/details/127189629
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://chatgpt.dhexx.cn/article/4EwxILDA.shtml

相关文章

浅谈屏幕适配 dp dip sp dpi ppi px sp

一、Drawable资源文件夹之间的关系 Android开发中&#xff0c;UI一般会制作多种图片素材&#xff0c;根据素材的分辨率大小&#xff0c;放在如下几个文件夹中&#xff1a; Android 工程里 res 目录下的 drawable-hdpi, drawable-xhdpi, drawable-xxhdpi 等文件夹。我们知道 And…

DPI、PPI和Android的应用开发单位dp

概念 dpi是dot per inch&#xff0c;每英寸多少点 ppi是 Pixel per inch&#xff0c;每英寸像素数 针对显示器的设计时ppi表示显示设备的点密度&#xff0c;dpi表示印刷品点密度. dip或dp&#xff0c;是安卓开发用的单位&#xff0c;1dp表示在屏幕点密度为160ppi时1px长度。 我…

DPI和PPI认知

DPI和PPI DPI&#xff08;Dots Per Inch&#xff09;最初用于衡量打印物上每英寸的点数密度&#xff0c;就是说你的打印机可以在一英寸内打多少个点。DPI值越小图片越不精细。 当DPI的概念用在计算机屏幕上时&#xff0c;就应称之为PPI&#xff08;Pixels Per Inch&#xff09;…

温情暖冬 | “家关爱”员工生日送福利,昊森感恩有你

时光飞逝&#xff0c;转眼十二月将近过半&#xff0c;为了进一步体现公司对员工的关怀和感谢&#xff0c;营造和谐、美好的公司氛围&#xff0c;在十月和十一月订单高峰期之后&#xff0c;昊森为在生日月的员工准备了别样的惊喜。 行政部门的“家长”带领大家将一份份伴手礼和满…

送一波福利

以下是内容截图&#xff1a; 扫描下面二维码&#xff0c;领取方式&#xff1a;微信公众号后台回复 “架构师”&#xff0c;即可免费获取百度云下载地址。

CSDN:博主为粉丝真心送福利——对比三大云产品窥探未来AI+云(云服务器、AI产品、云数据库、网站等)

CSDN&#xff1a;博主为粉丝真心送福利——对比三大云产品窥探未来AI云(云服务器、AI产品、云数据库、网站等) 导读&#xff1a;因博主与各大互联网公司均有合作&#xff0c;各种互联网产品&#xff0c;如云服务器、AI产品、云数据库、网站等&#xff0c;有任何相关需求均可找博…

【送福利啦~】海大各外卖电话

☆外卖电话☆&#xff1a; 蒸 功 夫 &#xff1a;695843 周 黑 鸭 &#xff1a;664242 多 又 快 &#xff1a;611228 小胖快餐&#xff1a;664875 小 二 哥 &#xff1a;644085 一日三餐&#xff1a;675505 沙县小吃…

送一波福利,给「沉默王二」的读者朋友们

点击上方“沉默王二”&#xff0c;选择“置顶公众号” 第一时间获取有趣有益的文字&#xff01; 作者 沉默王二 一个有趣的程序员 「沉默王二」公众号运营到现在已经有一段时间了&#xff0c;在分享原创文章的同时也认识了很多志趣相投的朋友。一路走来&#xff0c;感觉颇不容易…

我的 2019:找工作 | 写作 | 挣钱,文末送年终福利

今天是 2019 年的最后一天&#xff0c;对于我来说&#xff0c;2019 年可以说是我高考进入大学以来&#xff0c;最重要的一年了。这一年&#xff0c;也是我收获最多的一年&#xff0c;其中最重要的收获应该就是『找工作』和『运营公众号』以及『挣到了人生的第一个10万』了。 工…

欢度端午个人空间送福利,快来领取吧!---获奖名单公布

欢度端午个人空间送福利,快来领取吧! 活动已经结束,非常感谢各位网友的大力支持和积极参与,个人空间所有工作人员在这对获奖的用户表示祝贺,对此次没能获奖的用户表示感谢,以后我们还会举办更多的活动来回馈大家。希望大家日后能一如既往的支持我们的工作,当然您对个…

中秋节前,送一波福利

为了回馈长期以来各位老铁对本号的关注支持&#xff0c;更好的去看paper&#xff0c;提高技术水平&#xff0c;直接给你送一个 2020新款苹果iPad &#xff01;无论是自己用&#xff0c;还是当礼物送人&#xff0c;都比较不错的。 赠送规则 赠送规则 本号的读者众多&#xff0c;…

我的CSDN直播首秀来了:技术分享成就精彩程序人生(直播间还送福利哦)

2020博客之星评选活动刚刚落下帷幕&#xff0c;博客之星亚军获得者有感而发&#xff1a;技术分享之路让他收获良多&#xff0c;从一名没有互联网经验&#xff0c;未曾接触过分布式服务、大数据、高并发逆袭成为中通科技资深架构师&#xff0c;负责消息中间件、全链路压测、数据…

好友新书发布,祝贺(送福利)

冰河的新书《深入理解高并发编程》发布了&#xff0c;祝贺。 看了内容&#xff0c;极其系统&#xff0c;图文并茂&#xff0c;非常硬核&#xff0c;很赞。 受邀写推荐序&#xff0c;很荣幸。 新书上架&#xff0c;第一时间推荐给大家&#xff0c;也送一批福利&#xff0c;希望大…

牛学长国庆送福利来了,国庆狂欢,惊喜不断

牛学长为全球用户提供数字化产品解决方案。持续创造对用户有价值的数字化产品与服务&#xff0c;提高用户生活质量及办公效率&#xff01; 国庆节到了&#xff01;在此也从上真挚的祝福&#xff1a;祝愿我们的祖国繁荣昌盛&#xff0c;愿每一个 人的生活越来越美好&#xff0c…

抽奖送福利|8大福利任性送,快来抽它

2020 07 20 今天距2021年164天 这是ITester软件测试小栈第144次推文 点击上方蓝字“ITester软件测试小栈“关注我&#xff0c;每周一、三、五早上 07:30准时推送。 微信公众号后台回复“资源”、“测试工具包”领取测试资源。 本文1173字&#xff0c;阅读约需3分钟 Hi&#xff…

【美女送福利了win7主题】

主题描述&#xff1a;本主题是由主题世界win7主题下载独家原创制作而成 本地下载 迅雷下载 送福利了win7主题介绍 送福利了电脑桌面壁纸下载《鼠标右键另存为本地》 送福利了电脑桌面主界面效果图 送福利了电脑桌面开始菜单效果图 送福利了电脑桌面图标效果图 送福利了电脑鼠标…

小年 —— 送日历福利啦!(acwing)

acwing每日一题集日历除夕夜瓜分10000ac币啦&#xff01; 手慢就没了┗|&#xff40;O′|┛ 嗷~~ 上次在acwing上面留言送日历&#xff0c;结果送着送着&#xff0c;连老本都给送没了&#xff0c;这波集齐了把其他的也给发出来了 AcWing【集日历瓜分10000AC币活动】赠送1月日历…

【国庆送福利】我用python爬虫给女神送了一个大礼,含源码

这是本文的目录 前言开发工具相关模块&#xff1a;环境搭建App分析获取信息图片生成1、 生成礼物图片2、生成购买链接二维码 零基础Python学习指南&#x1f449;Python学习路线汇总&#x1f448;&#x1f449;Python必备开发工具&#x1f448;&#x1f449;Python学习视频600合…

阿里云盘来袭,送几个福利码!手慢无!

“盼了好久终于盼到今天&#xff0c;梦了好久终于把梦实现&#xff01;” 从内测到公测&#xff0c;差不多半年时间&#xff0c;他终于来了&#xff01; ​ 3月22日&#xff0c;阿里云盘团队&#xff0c;宣布阿里云盘正式公测&#xff0c;伴随着公测的同时&#xff0c;针对新…

给大家送福利啦

温馨提示 请拖动到文章末尾&#xff0c;长按识别「抽奖」小程序。现金红包等你来拿。 月有阴晴圆缺&#xff0c;人有旦夕祸福。 首先&#xff0c;给大家道个歉&#xff0c;由于老家亲人出事&#xff0c;这几天的文章并没有认真写。 同时也非常感谢大家一路的支持&#xff0c;一…