屏幕分辨率(1) 可见,屏幕分辨率是依设备而定,依人而定的,既不是72dpi,也不是96dpi。
提到屏幕分辨率,很多人都会脱口而出:72dpi,很多资料也这样写:在MAC上为72dpi,在PC上为96dpi,从网络上下载的图片大多也都是72dpi,这就很容易造成一个误解,即屏幕分辨率就是72dpi或96dpi,这令果粉们很不高兴,MAC怎么会比PC还要低?在回答这个问题之前,先弄清楚另外两个意思相近的分辨率:系统显示分辨率、显示设备分辨率。
系统显示分辨率——是由计算机的内部硬件图形卡(显卡)设定的、输出到显示设备上的图像像素数量,WIN7中直接把它称作屏幕分辨率,为了不发生混淆,在此把它暂称之为系统显示分辨率。
显示设备分辨率——是指显示器的物理分辨率,即水平与垂直方向所具备的显示点数量。
显示器属输出设备,可以用DPI来衡量,计算方法也很简单,就是显示器的水平显示点除以水平宽度(英寸),如本人使用的22英寸液晶显示器,水平宽度约18.6英寸,高宽比为16:9,显示点数量为1680×1050,1680÷18.6≈90,所以我的显示器的物理分辨率就是90dpi。显示器厂商通常是以“点距”来衡量显示器精度的,“点距”即为每两个显示点中心间的距离,与上述意思完全一样,把90dpi转换成毫米,25.4÷90≈0.28,“点距”即为0.28毫米,后例均指此显示器。
屏幕分辨率是用显示器上的显示点(显示设备分辨率)来显示操作者设定的像素数量(系统显示分辨率),最终得到的屏幕显示结果,是衡量显示设备显示计算机图文项目精细程度的一个参数指标。计算方法同理,即系统显示分辨率除以显示器的水平宽度(英寸)。
如:本人设定系统显示分辨率为1680×1050,像素数量正好等于显示器的显示点数量,因此得出当前的屏幕分辨率为90dpi,这种情况在网络与多媒体等行业称之为“点对点显示”,即一个显示点对应显示一个像素,会得到最佳显示效果(图A),因此,液晶显示器推荐系统显示分辨率的设定最好与显示设备分辨率相一致,如果两者不一致,如设定系统显示分辨率为1280×800,显示器将用1680个显示点来显示1280个像素的项目内容,大约每13个点显示10个像素,经过重新计算后的像素被放大,使本来清晰的文本变得些许模糊,显示效果大打折扣,此时我们计算它的实际屏幕分辨率,1280÷18.6≈68.8,屏幕分辨率即为69dpi(图B)。
可见,屏幕分辨率是依设备而定,依人而定的,既不是72dpi,也不是96dpi。
那么,这72dpi和96dpi是怎样来的?早期MAC开发的图形界面刚刚出现,使用的显示器大都是14英寸的,系统显示分辨率最高也就上到800×600,14寸显示器的水平宽度为11.2英寸,800÷11.2≈72,所以便留下了72dpi的屏幕分辨率标准。而当PC跨入图形界面时,系统显示分辨率已经达到1024×768的水平了,精度大约提高了三分之一,所以PC内定的屏幕分辨率也相应提高了三分之一,从72dpi上升到了96dpi,而在14英寸显示器下实际测算,1024÷11.2≈92,其实际屏幕分辨率为92dpi,所以,无论是72dpi还是96dpi,都是理论上的参考值,并无更多实际意义。如果想知道个人电脑的真实屏幕分辨率,只有使用下列公式实际计算。
屏幕分辨率计算公式:
系统显示分辨率设定的宽度(高度)像素÷显示器宽度(高度)尺寸
——尺寸可以是厘米,也可以是英寸,但用厘米时不可以用 DPI,DPI是英寸单位。
例:15英寸笔记本电脑,高宽比为16:10,屏幕宽度为13.1英寸(33.3厘米),系统显示分辨率设定为1280×800,
1280÷13.1(33.3)≈97.7(38.4),实际屏幕分辨率约为98dpi,或每厘米38像素。
那么知道自己电脑真实的屏幕分辨率究竟有何实际意义?且听下回分解。
—— 《屏幕分辨率》(二)
一致,就必须按照上节提到的屏幕分辨率公式计算出你电脑的实际屏幕分辨率,然后把数值填入PS的初始设置中:
菜单:编辑 /首选项 /单位与标尺——屏幕分辨率(填入你的数值)——确定
从此后你就可以使用“打印尺寸”来查看实际输出后的大小了。所以,屏幕分辨率的实际意义就在于:可以使你的屏幕显示与输出尺寸相一致。你可以不相信本人的论断,但应该相信你手中的直尺。
用你手中的直尺量量上面的黄色方块,哪个最接近1厘米,大约就是你的屏幕分辨率————这是个四舍五入的近似值,别要求太精确,建议最好还是量量你的显示器宽度,利用公式计算出属于你自己电脑的真实的屏幕分辨率,这样会更精确些。
相关推荐
这个“LabVIEWlabview论坛-自适应屏幕分辨率.rar”压缩包文件很可能包含了关于如何在LabVIEW中实现程序界面自适应不同屏幕分辨率的讨论和资源。在现代多设备、多分辨率的环境下,创建能够自动调整大小和布局的用户...
在Android开发中,获取手机屏幕分辨率是一项基础但重要的任务,尤其对于界面布局和用户体验优化而言。这个"获取手机屏幕分辨率Demo"就是一个简单的示例,帮助初学者理解如何在代码中获取设备的屏幕尺寸。 首先,...
根据给定的信息,本文将详细解释“精彩编程与编程技巧-确定屏幕分辨率”的知识点,包括如何通过编程方式检测当前屏幕的分辨率以及相应的实现方法。 ### 一、理解屏幕分辨率的概念 屏幕分辨率是指显示器上能够显示...
在Android开发中,获取设备的屏幕分辨率是一项常见的需求,它涉及到UI适配、图像处理以及用户体验优化等多个方面。本示例程序将展示如何利用Android SDK提供的API来获取设备的屏幕尺寸,即宽度和高度。下面我们将...
在Android开发中,获取设备屏幕分辨率是至关重要的一个环节,特别是在设计用户界面或者进行设备适配时。本文将深入探讨如何在Android系统中获取屏幕分辨率,并结合`TestDisplayMetrics`这个示例,来讲解相关知识。 ...
本主题聚焦于"生成各级别屏幕分辨率xml",这是一个针对Android应用进行多分辨率支持的有效方法。通过创建不同级别的资源文件,我们可以确保应用在各种屏幕尺寸上都能呈现良好的视觉效果。 首先,Android系统使用...
1. **屏幕分辨率**:屏幕分辨率指的是显示器上水平和垂直方向上的像素数量。例如,800x600 表示屏幕宽度为 800 像素,高度为 600 像素。 2. **Twips单位**:Twips是一种用于排版系统的测量单位,通常用于计算字体...
在Android开发中,获取设备的屏幕分辨率是一项基本任务,这对于创建适配不同设备的应用至关重要。本文将详细讲解如何在Android中获取屏幕分辨率,并通过一个简单的示例来展示实现过程。 首先,我们需要理解Android...
在安卓开发中,获取设备的屏幕分辨率是一项常见的需求,它涉及到UI适配、性能优化等多个方面。本教程将深入讲解如何通过源码实现这一功能,并确保代码清晰易读。 首先,我们需要了解安卓设备的屏幕信息是由`...
在虚拟机环境下使用Ubuntu时,可能会遇到屏幕分辨率显示不正确的问题。这通常是由虚拟机的显示设置与Ubuntu系统不匹配所致。分辨率的设置对用户的视觉体验有重大影响,因此解决此问题是使用虚拟机运行Linux系统的一...
在计算机使用过程中,有时会遇到屏幕分辨率丢失或无法设置到理想状态的问题,这可能是由于驱动程序不兼容、系统设置错误或者其他硬件故障导致的。本文将详细介绍如何通过半强制方式找回丢失的分辨率,特别是针对1680...
1.优化:支持6大模式,可按照不同需求进行选择,并提供了打印服务选项,方便进行打印服务的设置。 2.分辨率:只需一键即可设置分辨率及刷新率,并设有热键保护,按下Ctrl+Alt+F7可迅速降低分辨率。支持宽屏液晶,...
在Unity3D游戏开发中,UI(用户界面)适配屏幕分辨率是一项重要的任务,因为不同的设备有着各种不同的屏幕尺寸和分辨率。本教程主要讲解如何使Unity3D中的UI元素自动适应不同屏幕分辨率。 首先,问题的根源在于...
屏幕分辨率监控是计算机编程中的一个常见任务,尤其在软件开发中,它可以帮助开发者了解用户运行应用的环境,以便提供更好的适应性和用户体验。易语言作为一款中国本土开发的、以中文编程为特色的编程语言,提供了...
1. 动态适应性调整:根据用户当前的使用场景(例如,阅读、浏览图片或观看视频)自动调整屏幕分辨率,提供最佳的视觉体验。这可能通过内置的智能算法实现,分析用户行为并据此优化分辨率。 2. 电源管理策略:在不...
1. **检测屏幕分辨率**:在程序启动时检测当前运行环境的屏幕分辨率。 2. **计算窗口位置**:根据检测到的分辨率来计算窗口应该显示的位置,以保证窗口能够居中显示。 3. **单位转换函数**:使用特定的单位转换函数...
对于移动设备来说,屏幕分辨率的多样性是一个挑战,因为不同的设备有不同的屏幕尺寸和像素密度。cocos2d-x提供了自适应屏幕分辨率的功能,帮助开发者解决这一问题。本篇文章将深入探讨cocos2d-x如何实现自适应屏幕...
在Windows 8操作系统中,调整屏幕分辨率和屏幕刷新频率是一项重要的视觉设置,它能直接影响到用户的使用体验。本文档将详细解析如何在Win8中进行这些设置,以及这些设置相较于传统系统的不同之处。 首先,调整屏幕...
屏幕分辨率是指屏幕像素的密度,通常以宽度和高度的像素数表示。本篇文章将详细解析如何在Android中获取屏幕的硬件分辨率,并解释相关概念。 首先,我们需要了解几个关键的Android系统类和对象: 1. **...
在PowerBuilder(PB)开发中,获取屏幕或窗口的分辨率是一项常见的需求,这有助于开发者创建适应不同显示器设置的应用程序。PowerBuilder是一款强大的Windows应用程序开发工具,它提供了丰富的功能和对象来处理这种...