为何iPhone6 Plus的逻辑分辨率是2208×1242,屏幕实际分辨率却是1920×1080
2024-08-24 18:18:29
因为除了iPhone 6+以外,其他所有iPhone的DPI是一致的,都是326,用@2x的素材。
但是6+的实际DPI是401,理论上苹果应该用401/326 * @2x=@2.46x的素材,但是这个奇葩的比例对开发者而言很难切图,所以苹果为方便开发者用的是@3x的素材,然后再缩放到@2.46x上,实际上是缩放到2.46/3=83%,苹果选取了一个接近比例的87%。
这样算下来,物理分辨率和虚拟分比率的比例是87%,也就是1920/0.87=2208,1080/0.87=1242。
好处就是开发者更方便,比如准备素材时,字号可以直接调成3x的。
但是6+的实际DPI是401,理论上苹果应该用401/326 * @2x=@2.46x的素材,但是这个奇葩的比例对开发者而言很难切图,所以苹果为方便开发者用的是@3x的素材,然后再缩放到@2.46x上,实际上是缩放到2.46/3=83%,苹果选取了一个接近比例的87%。
这样算下来,物理分辨率和虚拟分比率的比例是87%,也就是1920/0.87=2208,1080/0.87=1242。
好处就是开发者更方便,比如准备素材时,字号可以直接调成3x的。
来源:http://www.zhihu.com/question/25288571
最新文章
- javascript学习
- 通过zabbix自带模板监控windowsPC机器
- R语言保存文件 Error in save error writing to connection
- QTextEdit 总结
- Windows坐标系
- UESTC_秋实大哥带我飞 2015 UESTC Training for Graph Theory<;Problem B>;
- BZOJ 2016: [Usaco2010]Chocolate Eating
- oracle exp实例
- 老李分享知识:性能测试之TPS和吞吐率
- CSS中的盒模型
- Java经典代码片段——使用NIO进行快速的文件拷贝
- 使用FFmpeg解码并用swscale将YUV转为RGB
- 【angularjs】pc端使用angular搭建项目,实现导出excel功能
- linux 服务器名 访问 shh免密码登录
- myBatis之Clob &; Blob
- 三维bfs(HUD1253胜利大逃亡)
- iOS 上传自己的库到cocoapod
- MySql 存储过程 光标只循环一次
- pytest.10.使用fixture参数化测试预期结果
- web前端----Bootstrap框架补充
热门文章
- C++ 画星号图形——圆形(核心代码记录)
- 关于java.lang.NoSuchMethodError: android.widget.RelativeLayout.setBackground的解决办法
- 使用PowerShell读取SharePoint里列表的内容
- 读取config配置
- android的程序运行数据存放在哪里?
- C++ 在Windows下截取整个屏幕 和 指定句柄窗口的屏幕
- django--forms
- 使用JMeter进行简单的压力测试
- .net使用pdfobject.js加载pdf文件
- Docker的镜像