欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iphone4的分辨率是多少(iphone更改照片分辨率)

程序员文章站 2024-03-27 20:31:58
经常有小伙伴会认为iphone xr,iphone11的分辨率很低,认为xs,iphone11pro的分辨率更高,显示内容一定更多。但从x发布开始,就经常有新用户会问一些”新买的x明明是5...

经常有小伙伴会认为iphone xr,iphone11的分辨率很低,认为xs,iphone11pro的分辨率更高,显示内容一定更多。但从x发布开始,就经常有新用户会问一些”新买的x明明是5.8寸的,可为什么感觉屏幕还没有8p大,显示内容也少很多”这样的问题。其实这其中有一个关键性的参数,叫做逻辑分辨率。

逻辑分辨率是区分于显示器物理分辨率的,我们先说物理分辨率

物理分辨率很好理解,就是显示屏幕的真实分辨率,现在的led显示屏来讲就是长宽分别具体的像素点了。在led液晶板上通过网格来划分液晶体,一个液晶体为一个像素点。那么,输出分辨率为1024×768 时,就是指在led液晶板的横向上划分了1024个像素点,竖向上划分了768个像素点。

所以物理分辨率也是显示屏的最佳分辨率,当系统输出的分辨率等于显示屏的物理分辨率时,我们就会说这时候达到了”点对点显示”。

iphone4的分辨率是多少(iphone更改照片分辨率)

逻辑分辨率

逻辑分辨率其实就是系统设定的分辨率,电脑上很好理解,比如2k的显示器设置为1080p的分辨率,此时系统的逻辑分辨率就是1080p了。不论运行任何软件,打开任何网页时,软件/网页端都会以1080p的分辨率来运行,但显然在2k分辨率的显示器上使用1080p的逻辑分辨率时,是无法做到点对点显示的,显示效果也会受到一些影响。

在手机上,准确来说是iphone4采用retina技术之后,使用了scale factor(缩放因子)的概念,物理分辨率 * 缩放因子 = 逻辑分辨率。

比如iphone3gs的分辨率是320×480,后来在iphone4中,同样大小的屏幕采用retina(视网膜)屏幕显示技术。横、纵向方向像素密度都放大到2倍,分辨率提高到(320 × 2) * (480 ×2) = 640×960,显像分辨率提高到iphone3gs的4倍。此时缩放因子就是@2x,iphone4的逻辑分辨率同样还是320 × 480,同屏幕的显示内容和iphone3gs完全一致。

这样说好像比较枯燥,用讲故事的形式来打个比方吧

故事的主人公是苹果和微软。

iphone取得了巨大成功之后,微软也在app store上架了ios版的outlook。此时市面上的iphone是3gs,分辨率为320×480,那么微软写的软件显示的时候就是宽度320个像素,长度480个像素,在iphone3gs上面是满屏幕运行的,效果很好。

但之后苹果认为现在市面上的手机显示效果都太粗糙了,打算让新iphone的屏幕看不到像素点,于是就把iphone的面板升级成了640×960分辨率的面板,命名为retina技术。这样相当于像素密度翻了4倍,像素点很难看到了,显示效果非常完美,苹果也很满意,这款iphone可以再一次改变世界了。

但当打开微软的这个outlook时,尴尬了。。。原本满屏幕显示的outlook线中只占了屏幕小小的一个角落(四分之一),文字也非常小,在手机上根本没办法操作。于是苹果给微软打电话,兄弟啊你的软件怎么出问题了?微软表示我开发的时候iphone的分辨率就是320×480啊,你自己改了分辨率还怪我?什么?让我更新一下软件啊?很忙的没空改,凑合用吧不行给iphone加支笔来点那些小小的图标咯。

iphone4的分辨率是多少(iphone更改照片分辨率)

苹果一看这肯定不行啊,于是想出了一个天才的创意,在ios和显示屏之间的系统层上加上一个逻辑分辨率的概念。虽然面板宽度有640个像素点,但是系统告诉软件手机还是只有320个像素点。这样当outlook宽度方面要占用320个像素点的时候,实际上已经是占用了640个像素点!这样还是满屏幕显示的。

iphone4的分辨率是多少(iphone更改照片分辨率)

故事比较夸张,也不是真实的开发顺序,只是为了便于大家理解哈。

其实对于iphone4来讲,就是4个像素点当一个像素点来显示内容。换句话说就是系统还是输出320×480的分辨率,但到了面板这边时,原先一个像素对应一个像素变成了面板用4个像素点去对应映射显示一个系统输出的像素点,这样仍然算是点对点的显示,不影响屏幕的显示效果,只是单纯的让画面更加的细腻。嗯一些像素游戏的”高清像素版”就有点这个意思的。但同时iphone4和iphone3gs在系统眼里还是320×480的分辨率的,于是显示内容完全一致,比如iphone3gs每行显示20个字的话,iphone4还是每行显示20个字。

了解了什么是逻辑分辨率,也就可以解释iphone x的显示内容的疑问了。首先还得看历代iphone的物理分辨率和逻辑分辨率分别是什么

iphone4的分辨率是多少(iphone更改照片分辨率)

图中可以看出,iphone x/xs/11pro的物理分辨率都是1125×2436,而逻辑分辨率是375×812(是不是发现也没比iphone3gs的320×480高了多少),缩放因子是3@也就是每9个物理像素点当一个像素点来用,9个像素映射显示一个像素,不考虑oled的p排列问题的话,这样9个个像素当一个像素来用,画面是十分细腻的。

但发现了没有,iphone6/7/8的逻辑分辨率是375×667,iphone xxs/11pro的显示是细腻了不少(不考虑p排练问题),但逻辑分辨率其实和iphone6/7/8相比只是长度上更长了一些,并没有差多少。。。所以iphone xxs11pro的显示内容只在长度上比iphone6/7/8多了一点,宽度上一模一样,如果iphone6/7/8每行显示25个字的话,iphone xxs/11pro也是每行显示25个字,只是能多显示两行。。。

而iphone6/7/8的plus版,逻辑分辨率则为414×736,缩放因子@3x,宽度方面要比iphone xxs/11pro更大,也就是每行显示30个字但少显示1行这种了。两者其实显示内容差不多的,一个更长一些,一个更宽一些。但我们知道越接近正方形面积越大,所以观感上更宽的那台显得更大。所以很多人发觉iphone xxs/11pro的屏幕好像还没有plus大是正常也是正确的观感。

iphone xs max/11pro max方面,逻辑分辨率414×896,缩放因子@3x,这个明显从长宽方面都要超过375×812的,所以max系列的显示内容要比xs系列丰富很多,比如每行可以显示30个字,还比xs多显示2行。

iphone4的分辨率是多少(iphone更改照片分辨率)

iphone xr/11的情况比较特殊,这两款机型还是使用lcd面板,ppi326,于是苹果选择了@2x的缩放因子,4个像素点映射一个像素显示,逻辑分辨率保持和max系列一样的414×896,这样刚好是828×1792的物理分辨率,屏幕尺寸也是6.1寸。嗯,这也是为什么xr/11是6.1寸的原因了,并不是说苹果先决定的6.1寸,而是因为这个面板用max的逻辑分辨率@2x后,尺寸刚好是6.1寸所以xr和11就是6.1寸。

对于显示内容来讲,因为逻辑分辨率一样,xr和11显示的内容就和max/11pro max完全一样了,每行同样显示30个字,同样比xs系列多显示2行,只是字体要比max系列小一点(因为屏幕小了一点)。

这样开篇的问题就已经解答了,xr和11虽然分辨率更低一些,但逻辑分辨率更高,所以同屏显示内容要比x/xs/11pro更多。

当然在一些应用,视频,或者游戏中,是可以直接按照物理分辨率来渲染的,这个和windows桌面分辨率不管如何设置,全屏幕运行游戏或视频的话,分辨率是单独设置的是一个道理了。

细心的朋友可能还发现了几代plus中的物理分辨率表述为(1242×2208)1080×1920,这是因为plus这几代的情况比较特殊。考虑到毕竟已经是几年前的产品了,会在文章最后补充介绍一下,不感兴趣的朋友看到这里已经可以关闭页面了,感谢大家的耐心阅读,欢迎关注,一起探讨对数码产品的热爱!

好了现在我们回到iphone6/7/8plus的时代

当时造成这个情况的主要原因还是plus都使用了lcd面板,5.5英寸的旗舰机苹果也准备继续提高ppi,使用至少1080p的分辨率来保持领先优势。那么5.5英寸1080p的ppi就已经高达401了。。。lcd不像p排列的oled,动辄450+的打了折扣的ppi。lcd面板是rgb排列的,想要ppi450左右的lcd面板成本会十分难以控制(6plus当时也不一定能找得到这么多极高ppi的lcd面板。。。),所以苹果最后还是决定使用这块儿401ppi的lcd面板了。那么分辨率就是1080p

iphone4的分辨率是多少(iphone更改照片分辨率)

于是问题就来了,逻辑分辨率怎么办?缩放因子用@3x的话,逻辑分辨率就是360×640,完美1:1映射,但这个分辨率比iphone6的375×667还低,意味着显示内容比iphone6还少,字体会大的很,这不行啊,这不是老年机,这是bigger than bigger啊!

@3x行不通了,@2x怎么样?逻辑分辨率用540×960,也是1:1完美映射,而且缩放因子和之前的iphone一样,还省了做@3x的素材了。但这样的话,逻辑分辨率就等于是iphone6的两倍(540×960=375×667×2),显示内容是显著增加了,可是屏幕只有5.5寸,这样的话字体,ui恐怕就太小了。

最终苹果经过多次测试决定了逻辑分辨率使用414×736可以让字体和iphone6稍大一点的同时,显示内容也更加丰富,但这样要使用1080p物理分辨率,缩放因子是多少呢?是约等于@2.6x。。。就不说苹果这个强迫症是绝对不可能用非整数的缩放因子了,就这个@2.6x也会把开发者逼疯的。。。最好的办法还是直接使用1242×2208的5.5英寸面板@3x,但成本太高。于是苹果还是想了个绝妙的办法,就是使用@3x的缩放因子,逻辑分辨率414×736,系统正常输出1242×2208,到显示面板这边缩放为1080×1920!这就完美了!

但真的完美了吗?众所周知液晶面板只有点对点显示时效果才是最完美的,而且经过一到缩放也影响了性能,比如6plus比iphone6容易卡,当然不是分辨率更高的问题,ipad mini4也是a8,分辨率更高,却也没6p卡吧。后来6s以后soc性能大幅度提高,也就没这些问题了。只是plus的这块儿rgb排列的401ppi的lcd像素密度实在是棒,哪怕非点对点显示效果也仍是非常优秀的。

但追求完美的苹果当然不能满足于此,于是在max系列上,得益于oled技术的进步,我们就见到了真正的@3x缩放因子,不用缩放的,分辨率为1242×2688的ppi 458的这块儿屏幕。但也只能使用p排列的oled了,未来的miniled,应该才是更完美的屏幕吧。