视网膜屏幕

视网膜New iPad与普通分辨率iPad页面的兼容处理

≯℡__Kan透↙ 提交于 2019-12-06 02:36:52
一、这是篇经验分享 就算不是果粉也应该知道,iPad2与new iPad的重大区别之一就是显示屏的分辨率。new iPad显示屏被称之为“视网膜显示屏”,其 设备分辨比 (之前有详细介绍, 点击这里 查看)是iPad2的两倍。 – iPad mini也是普通分辨比。 iPad2与new iPad同时显示一个页面,宽度都是1024像素的,那差别在什么地方呢?——就在于new iPad每个像素点实际上有4倍的普通像素点,如下示意(© smashingmagazine): 我们使用CSS设置的像素值(px)属于普通像素点,或者称之为标准像素点。 因此,一张200×200尺寸的图片,我们设置如下CSS: img { width: 200px; height: 200px; } 在iPad2或Mini iPad中就是很正常显示的图片;但是,在New iPad中,1个CSS像素点实际上有4个位图像素点,1个分成4个,显然不够分啊,只能颜色 近似选取 ,于是,图片感觉就是模糊的(© smashingmagazine)! 因此,要想让视网膜屏幕下的图片高清晰显示,我们需要的图片的原始大小不能是200×200像素,而需要2倍高宽,即400×400像素,CSS像素限制依然是: img { width: 200px; height: 200px; } 此时,视网膜屏幕下图片就显示OK了

QT 如何支持高清屏,视网膜屏幕

我的梦境 提交于 2019-12-05 06:23:46
Mac OS、iOS和X11的Retina显示支持 Published 星期四 五月 2nd, 2013 | by Liang Qi 原文链接: Morten Johan Sørvig – Retina display support for Mac OS, iOS and X11 Qt 5.0中添加了对于 retina 显示的基本支持。即将到来的Qt 5.1中提供了新的API和缺陷修复,对于这一问题进行了改进。Qt 4.8也获得了良好的支持,我们 反向移植 了一些Qt 5的补丁。 尽管这些实现的努力和Mac以及iOS程序员最为相关,但是来看一看其它平台是如何处理高DPI显示这一问题,也是很有趣的。这里主要有两种方式: 基于DPI缩放 —— Win32 GDI 和 KDE 。在这种方式中,应用程序在全物理设备分辨率下工作,使用系统提供的一个DPI设定或者缩放因子,用于缩放布局。字体通常会被操作系统自动缩放(只要您使用点数(point)而不是像素(pixel)来指定字体大小) 另一种意义的像素 。在这种方式中,应用程序并不知道物理解析度(在任何程度上)。物理像素被逻辑像素替代: 平台/API 逻辑的 物理的 HTML CSS像素 设备像素 Apple 点 像素 Android 密度无关像素(dp) (屏幕)像素 Direct2D 设备无关像素(DIP) 物理像素 Qt(过去) 像素