关于Retina技术&分辨率
2015-09-25 10:09
204 查看
所谓“Retina”是一种显示技术,可以将把更多的像素点压缩至一块屏幕里,从而达到更高的分辨率并提高屏幕显示的细腻程度。由摩托罗拉公司研发。最初该技术是用于Moto Aura上。这种分辨率在正常观看距离下足以使人肉眼无法分辨其中的单独像素。也被称为视网膜显示屏。
工作方式编辑
以MacBook Pro with Retina Display为例,工作时显卡渲染出2880x1800个像素,其中每四个像素一组,输出原来屏幕的一个像素显示的大小区域内的图像。这样一来,用户所看到的图标与文字的大小与原来的1440x900分辨率显示屏相同,但精细度是原来的4倍,但对于特殊元素,如视频与图像,则以一个图片像素对应一个屏幕像素的方式显示。故不会产生Windows中分辨率提升使屏幕文字与图像变小,造成阅读困难的问题。这样在设计软件时只需将所有的UI元素的精细度都提高到原来的4倍就可以既保持了观看舒适度,又提高了显示效果。关于iOS设备,也由四个像素代替原来一个像素,通过下图对比就可以较明显地观察到这种关系。
分辨率是我们最早接触到的名词,从早期的640*480到后来的1440*900等等,代表在屏幕的长和宽上所显示的像素点数。
像素密度是指在单位面积上所能显示的像素数量,密度越高,显示的像素就越多。
retina超高清技术就是在单位面积上增加像素的密度后,把原来一个像素显示的内容变成用4个像素来显示,以提高文字和图片的细腻度,却不改变大小。
举例说明:iphone3GS的屏幕是3.5寸,像素密度是163ppi,屏幕分辨率是480*320。
iphone4的屏幕尺寸是3.5寸,像素密度提高到326ppi,屏幕分辨率变成960*480,采用了retina技术,原来一个像素显示的内容现在变成4个像素进行显示,所以造成肉眼几乎无法分辨出颗粒感,就会感觉字体图片更细腻,没有了马赛克的颗粒感。但是字体的大小却不会改变,这就是retina超高清显示技术的核心内容,对比3gs和ip4,图标,文字都是一样的大小,但是一个有颗粒感,一个却那么细腻。
如果iphone4的屏幕尺寸依然是3.5寸,像素密度提高了,但是没有采用retina技术,分辨率变成960*640后会是什么效果呢?就会造成字体变的很小,图片也会变的很小。
工作方式编辑
以MacBook Pro with Retina Display为例,工作时显卡渲染出2880x1800个像素,其中每四个像素一组,输出原来屏幕的一个像素显示的大小区域内的图像。这样一来,用户所看到的图标与文字的大小与原来的1440x900分辨率显示屏相同,但精细度是原来的4倍,但对于特殊元素,如视频与图像,则以一个图片像素对应一个屏幕像素的方式显示。故不会产生Windows中分辨率提升使屏幕文字与图像变小,造成阅读困难的问题。这样在设计软件时只需将所有的UI元素的精细度都提高到原来的4倍就可以既保持了观看舒适度,又提高了显示效果。关于iOS设备,也由四个像素代替原来一个像素,通过下图对比就可以较明显地观察到这种关系。
分辨率是我们最早接触到的名词,从早期的640*480到后来的1440*900等等,代表在屏幕的长和宽上所显示的像素点数。
像素密度是指在单位面积上所能显示的像素数量,密度越高,显示的像素就越多。
retina超高清技术就是在单位面积上增加像素的密度后,把原来一个像素显示的内容变成用4个像素来显示,以提高文字和图片的细腻度,却不改变大小。
举例说明:iphone3GS的屏幕是3.5寸,像素密度是163ppi,屏幕分辨率是480*320。
iphone4的屏幕尺寸是3.5寸,像素密度提高到326ppi,屏幕分辨率变成960*480,采用了retina技术,原来一个像素显示的内容现在变成4个像素进行显示,所以造成肉眼几乎无法分辨出颗粒感,就会感觉字体图片更细腻,没有了马赛克的颗粒感。但是字体的大小却不会改变,这就是retina超高清显示技术的核心内容,对比3gs和ip4,图标,文字都是一样的大小,但是一个有颗粒感,一个却那么细腻。
如果iphone4的屏幕尺寸依然是3.5寸,像素密度提高了,但是没有采用retina技术,分辨率变成960*640后会是什么效果呢?就会造成字体变的很小,图片也会变的很小。
相关文章推荐
- 非阻塞读取串口终端数据
- 工作备忘-Xcode7禁用了明码的HTTP请求
- iOS开发~CocoaPods使用详细说明
- 结束应用
- ios学习笔记——属性列表
- JS实现仿QQ效果的三级竖向菜单
- Linux下部署多个Tomcat
- android 绘图机制源码分析
- 利用RunTrace实时跟踪分析iOS App视图
- 面向对象第一次作业
- Redis源代码分析(二十七)--- rio制I/O包裹
- 自动插入数据sql
- c++ 配置ffmpeg
- UTF8与GBK间的转换
- XenServer 下一个版本Dundee Beta版发布
- LeetCode题解——Linked List Cycle
- 一段java代码的一些思索
- 不用中间变量交换A和B的值
- 讲述Linux HUP信号的干扰问题
- jquery实现指定时间内替换指定链接