图像处理学习--前篇--像素相关

news/2024/11/9 0:31:44/

部分内容转自:作者:jasonhehee 链接:https://www.jianshu.com/p/b2d92032a9c3
 

PPI (Pixels per inch)

每英寸像素数量,是像素密度的测量值

image.png


2016年6月8日凌晨1点,乔帮主发布了划时代手机iPhone4,在3.5英寸的屏幕里容纳了相当于同时代iPad 78% 的像素️,密度达到了惊人的326ppi
AMAZING!! 苹果公司称之为视网膜屏,一块超越人眼识别极限的高分辨率屏幕

 

image.png

图中两个正方形,物理尺寸都是2.4cm,但是方格数量存在差异,右边的像素密度是左边的两倍.
虽然左边蓝色区域组成的图形我们可以勉强称之为圆形,但是和右边拥有20ppi的正方形对比的话,你会感觉左边更像是菱形。。

简单总结下,同样的物理尺寸下,像素点(小格子)数量越多那么可描述的图形也越多,画面会更加真实细腻具体


image

公式说明: 利用勾股定律算出对角线上每英寸的像素数量

让我们代入公式简单算下~
我们准备在20118.8.8号发布"8848手机",经过工程师的不懈努力,手机的屏幕分辨率达到了瞠目结舌的2k标准(2560 * 1440), 为了向iphone致敬,我们抄袭了ios系统,并重定义了全新的名字los。对于屏幕尺寸工匠们也不忘初心,保持着iphone4的3.5英寸的黄金尺寸,根据公式我们推导下ppi

 

2560² + 1440² = 7853200
√7853200 ~= 2802.35
2802.35 / 3.5 ~= 560

天啦噜! 是560!!! 我们完爆了iphone4的326ppi再次重新定义了新世代视网膜屏幕


Point

关于point有两种我们经常混淆的定义

  • 印刷行业上的点是一个物理单位,表示一个绝对长度1pt = 1/72英寸
  • ios开发上用来表示独立像素, 和android开发中的单位dp本质上是一个概念

1.印刷行业上的pt

image.png

 

这里讲的 pt 来自活字排印时代,1pt=1/72 英寸,长度大约是 0.35 毫米。我们常用的设计软件,例如 InDesign、Photoshop 中对于文字大小的描述就是用的这个 pt 作为单位的,国内多把它翻译成“磅”,但这个翻译并不准确,还是用“点”来称呼它合理一些,毕竟文字用“磅”这个重量单位描述,更容易想到的是字重(粗细)而不是大小

2.ios point

image.png

苹果公司在发布iphone3g的时候定义了1pt = 1px,上图中iphones4的分辨率已经达到了960x640,在同样的尺寸下却拥有了3g的两倍像素, 因此iphone4的1pt=2px

什么是@1x @2x @3x

你可能会听说过@1x 、@2x、@3x,其实嘛就是ppi倍数的意思

iphone的尺寸规格

  1. @1x,163ppi(iphone3gs)
  2. @2x,326ppi(iphone4、4s、5、5s、6)
  3. @3x,401ppi(iphone6+)

image.png


总结

ppi指的是对角线上每英寸像素数,point单位有两种定义,一种是传统印刷行业的绝对长度,另一种是ios的独立像素单位。
我们无论是工作还是生活都会和像素接触到,也许你之前是对它们无感知的,也希望看完这边文章之后能更加敏锐的意识到生活中像素的存在以及对生活的影响,帮助你更好的完成更多的事

 

 

讨论像素和分辨率的关系。

https://www.zhihu.com/question/21149600

 

讨论像素是正方形 还是圆形?

https://zhidao.baidu.com/question/419295223.html

https://wenku.baidu.com/view/93d525babdd126fff705cc1755270722192e59a3.html


http://www.ppmy.cn/news/833534.html

相关文章

此像素非彼像素

首先我要申明一点,对于web开发者来说“标准尺寸”是没啥用处的,所以我忽略了这个,而且我也不会讨论显示的细节以及其他一些复杂问题,因此我对其中的一些概念描述的可能不是很专业,在此表示抱歉。 Web开发者到底需要啥 …

html移动端物理像素,移动端开发-设备像素比devicePixelRatio简单介绍

本文所说devicePixelRatio其实指的是window.devicePixelRatio, 被所有WebKit浏览器以及Opera所支持,随着显示器的发展,这个属性也慢慢登上了前端技术的舞台。 本文内容大部分属于翻译性质内容,因此,会不那么通俗易懂。不过&#x…

iOS绘制1像素的线

有时候页面上需要绘制1像素的分隔线,可以通过添加 view 的方式,也可以通过 UIGraphicsGetCurrentContext 的方式实现。但是通过UIGraphicsGetCurrentContext实现的时候需要注意像素的问题。 在绘制1像素线之前,我们先来看一下绘制高度为50的…

关于前端开发像素的一些记录

像素 屏幕就是由一个一个发光的小点构成的,这一个个的小点就是像素,在前端开发中,像素主要分成两种情况,CSS像素和物理像素 物理像素:上述说的小点点就是物理像素CSS像素:前端开发中,使用的都…

苹果页面设计规范吐血整理

苹果567(775乘1334px) 主流设计尺寸 一般设计以这个为标准 如果要转为三倍图 乘以1.5等比例缩放形成自适应 1.界面设计包括布局层,图文排版层,图标层。 2. iPhone界面布局讲究8px原则。所有间距和标准尺寸都是应该是8px的倍数。如iPhone678的状态栏40px,导航栏88px,标签栏…

leetcode每日一题——238.除自身以外数组的乘积(面试经典150题)

一、题目描述与要求 238. 除自身以外数组的乘积 - 力扣(LeetCode) 题目描述 给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素…

【设计模式】23种设计模式——单例模式(原理讲解+应用场景介绍+案例介绍+Java代码实现)

单例模式(Singleton) 介绍 所谓类的单例设计模式,就是采取一定的方法,保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。比如Hibernate的Sessio…

cudaGetDeviceCount returned 999

安装nvidia GPU卡驱动后, 运行nvidia-smi 输出正常。 安装CUDA,编译运行例子deviceQuery,输出 CUDA Device Query (Runtime API) version (CUDART static linking) cudaGetDeviceCount returned 999 -> unknown error Result FAIL …