手机的尺寸、分辨率、像素密度的关系「建议收藏」

手机的尺寸、分辨率、像素密度的关系「建议收藏」前言一直以来,对手机屏幕尺寸、分辨率、像素和像素密度之间对关系摸不到头脑,今天就借此机会,学习记录一下啦。屏幕(主屏)尺寸是什么,怎么算?平时我们买手机,都有尺寸多大,比如苹果6s是5英寸的,华为p8是5.2英寸的,那么这个数字是怎么来的呢?开始以为是屏幕的面积大小,后来通过查询资料才知道,英寸是长度大小,不是面积单位,所以当然不是屏幕的面积咯。其实手机的尺寸其实代表手机屏幕的对角线长度。英…

大家好,又见面了,我是你们的朋友全栈君。

 前言
一直以来,对手机屏幕尺寸、分辨率、像素和像素密度之间对关系摸不到头脑,今天就借此机会,学习记录一下啦。
屏幕(主屏)尺寸是什么,怎么算?
平时我们买手机,都有尺寸多大,比如苹果6s是5英寸的,华为p8是5.2英寸的,那么这个数字是怎么来的呢?开始以为是屏幕的面积大小,后来通过查询资料才知道,英寸是长度大小,不是面积单位,所以当然不是屏幕的面积咯。其实手机的尺寸其实代表手机屏幕的对角线长度。英寸和厘米的换算公式是:
**1英寸(inch)=2.54厘米(cm)**
分辨率是什么?
比如我们看苹果6s的分辨率是1920PX*1080PX,这代表什么呢?
我们看到单位是PX,PX就是我们熟悉的像素,也就是苹果6s手机屏幕是由1920乘1080个像素组成的,1920代表的是手机纵向,1080代表的是手机的横向。
什么是屏幕像素密度?
屏幕像素密度,即每英寸屏幕所拥有的像素数,英文简称PPI。在读到这个每英寸屏幕时,我曾经深深的疑惑,这个每英寸是不是每平方英寸的简称呢?事实证明,我还是太年轻,这个英寸跟之前手机屏幕的尺寸一样,也是对角线的长度。所以,我们可以这么理解屏幕像素密度,即在一个对角线长度为1英寸的正方形内所拥有的像素数。
####屏幕像素密度,分辨率,屏幕尺寸之间的关系是什么?
这三个专业名词之间,有着非常严谨的关系。为啥说严谨呢,因为这三者之间,有一个公式可以表示。

手机的尺寸、分辨率、像素密度的关系「建议收藏」
这个公式真是简单明了,把很多疑问都给我们解决了。我们还是拿苹果6s手机为例,我们知道它的尺寸为5.0英寸,分辨率为1920px*1080px(1920px就是公式里的纵向,1080px就是公式里的横向了)。
像素的大小是固定的吗?
首先申明,**像素是没有实际的物理尺寸的。**
我们先看苹果6s手机和华为p8两个手机的截图信息。

742658-a3f1c39394b1db86

742658-0dde20ce3eeda989
上面的这两张图,第一张是苹果6手机的屏幕参数,第二张还是华为p8的屏幕参数。大家注意看,这两个手机的分辨率都是1920px*1080px。但是,苹果手机的屏幕尺寸比华为荣耀7小了0.2英寸。又一个但是,苹果手机的屏幕像素密度(PPI)却比华为荣耀7高了45个PPI,也就是每英寸像素个数多了45个。这说明了啥?说明了同样的一英寸的长度,苹果手机用469个ppi来显示,华为只用了424个ppi来显示。你能告诉我哪个手机的显示效果更加精细吗?同样是一英寸,同样都是像素,为啥苹果手机一英寸有469个像素,华为只有424个呢?我们知道,英寸是长度单位,它有固定的物理尺寸。那么问题就只能出在了像素身上。这说明,像素这个东西,在苹果手机上变小了。所以,像素这个东西,就像金箍,能变大能变小。

最后,我们总结一下,屏幕的清晰程度其实是分辨率和尺寸大小共同决定,用ppi指数衡量屏幕清晰程度更加准确。

关于像素密度,分辨率,屏幕尺寸之间的关系,上面的公式都能为你解答啦。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/142848.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 良好的知识储备_listview控件的用法

    良好的知识储备_listview控件的用法后来呀,我遇到了LayoutParams,它说`layout_width`是它的属性而非View的,并且不只是针对这一个,而是所有以”layout_”开头的属性都与它有关!所以,它的东西当然要打上自己的标识”layout_”。(呵呵,嚣张个啥,到头来你自己还不是属于View的一部分( ̄┰ ̄*))

  • Fetch failed: unable to access http://dev.123.cn:123/git/123/213.git/

    Fetch failed: unable to access http://dev.123.cn:123/git/123/213.git/

  • Laravel5.1 实现第三方登录认证教程之 – 微信登录

    Laravel5.1 实现第三方登录认证教程之 – 微信登录

    2021年10月25日
  • ITextPDF7

    ITextPDF7ITextPDF前言版本说明itext7-core=7.1.13相关链接:itextpdf官网地址:https://itextpdf.com/enitextpdf官方文档:https://kb.itextpdf.com/home/it7kbitextpdf官方github地址:https://github.com/itext/itext7itextpdfmaven地址:https://mvnrepository.com/artifact/com.itextpdf/itext

  • mqtt支持加密通讯

    mqtt支持加密通讯1.mqtt第三方库支持openssla,编译openssl库(我使用的是1.0.1),在mqtt源码目录下创建openssl文件夹,并拷贝编译完成的库文件与头文件到此文件夹下。b,修改mqtt(源码从git上获取https://github.com/eclipse/paho.mqtt.c.git)编译选项,PAHO_WITH_SSL,OPENSSL_SEARCH_PATH…

  • 大数据ETL开发之图解Kettle工具(入门到精通)

    大数据ETL开发之图解Kettle工具(入门到精通)0ETL简介ETL(Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,迁移,所以了解并掌握一种ETL工具的使用,必不可少。市面上常用的ETL工具有很多,比如Sqoop,DataX,Kettle,Talend等,作为一个大数据工程师,我们最好要掌握其中的两到三种,这里我们要学习的ETL工具是Kettle!1Kettle简介1.1Kettle是什么Kettle是一款国外开源的ETL工具,纯ja

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号