热门标签 | HotTags
当前位置:  开发笔记 > IOS > 正文

根据电脑分辨率自动调整窗体大小_分辨率是什么?

要弄清分辨率,一些概念首先得弄清楚。像素译自英文pixel,pix是英语单词picture的常用简写,加上英语单词「元素」element&

要弄清分辨率,一些概念首先得弄清楚。

像素

译自英文 pixel,pix 是英语单词 picture 的常用简写,加上英语单词 「元素」element,就得到 pixel。
我们常见的图片,手机拍的,网上搜的大部分是由像素组成的,一个像素就是一个正方形或者长方形,把一张图片放大,放大,再放大就可以看到它了。

fbc9e955d603b4adc4f00199895d6294.png

一个像素有多大呢?

它是没有固定大小的,这取决于硬件能显示多少像素,不同显示屏上一个像素的大小是不同的,但是相同的地方是,对应的像素点,它们的颜色一定是一样的。

分辨率

手机,显示器的分辨率都用类似 1920×1080 这样的方式表示。

1920×1080 也就是表示电脑显示屏或者手机显示屏横向可以显示 1920 个像素,纵向可以显示 1080 个像素,也就是横向有 1920 个点,纵向有 1080 个点。

常见的

1080p ( 1920 × 1080 )

720p ( 1280 × 720 )

4k ( 3840 × 2160 )

还有图片的分辨率也是类似的,如果它的分辨率是 1920×1080 ,就是表示这张图片的长是 1920 个像素,宽是 1080 个像素,总共大约有 200 万像素。

当图像的分辨率大于显示器的分辨率?

这样有两种解决方案。

1.只显示图像的一部分。

2.利用一些算法,将某些像素忽略,从而显示整个图像。

当图像的分辨率小于显示器的分辨率?

这就很好办了,将整个图像显示到显示器的局部就可以了。

如果我非要充满整个屏幕呢?

再利用一些算法,自动填充一些像素就可以了。

PPI

每英寸像素(英语:Pixels Per Inch,缩写:PPI),又被称为像素密度。

1 英寸表示 2.54cm 。
5 PPI 表示 1 平方英寸里有 5 × 5 = 25 个像素。

所以它可以理解为在某个方向上的一英寸长度直线通过的像素数目。

bd722dbc8cbd4d5dbb06ef6b6232750f.png

上图中,我们假如在水平方向画一条一英寸的直线,那么通过的像素数是 5 个,所以这幅图的 PPI 是 5 。

同理,如果我们在垂直方向画一条一英寸的直线,那么通过的像素数是 5 个,所以这幅图的 PPI 是 5 。

也可以是对角线上,根据勾股定理,对角线的长度是 2.236,对角线像素个数是 10 * 10 + 5 * 5 再开根号,等于 11.18。最后 11.18 / 2.236 约等于 5 。所以这样算出来 PPI 也是 5 。

所以 PPI ,分辨率,长度之间就有了一个公式。

分辨率 = PPI * 长度。

所以长度一定的情况下, PPI 越大,分辨率也就越高,图像也就越清晰。

我们常常看到手机的参数会有 PPI ,看下 iPhone7 的参数。

d404d59e3cf092de15892de4ce623713.png

主屏尺寸是指对角线的长度,这样再根据勾股定理求出对角线的像素,然后就可以求出 PPI ,大家可以验证下是不是 326 。

DPI

Dots Per Inch,每英寸点数,每打一个点就代表一个像素,概念和 ppi 差不多,但多用于打印机等打印设备。比如打印机的规格是 300dpi,我们需要打印一张 1 寸照片 (1 英寸 × 1.4 英寸),那么我们至少需要多大像素的照片不会看起来模糊,很好算。就是 1 × 300 = 300,1.4 × 300 = 420,也就是300 × 420 = 126000 像素的照片即可了。

所以下次打印照片的时候,只要知道店家打印机的 dpi 是多少,然后在乘上要打印多大的照片,就可以知道自己照片的清晰度够不够,也就是分辨率够不够,也就是像素够不够啦。



推荐阅读
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 深入理解C++中的KMP算法:高效字符串匹配的利器
    本文详细介绍C++中实现KMP算法的方法,探讨其在字符串匹配问题上的优势。通过对比暴力匹配(BF)算法,展示KMP算法如何利用前缀表优化匹配过程,显著提升效率。 ... [详细]
  • 本文探讨了卷积神经网络(CNN)中感受野的概念及其与锚框(anchor box)的关系。感受野定义了特征图上每个像素点对应的输入图像区域大小,而锚框则是在每个像素中心生成的多个不同尺寸和宽高比的边界框。两者在目标检测任务中起到关键作用。 ... [详细]
  • 苹果新专利或将引领无边框手机时代
    苹果公司最近公布了一项新的专利技术,该技术能够在设备屏幕中嵌入光线传感器,这标志着苹果在实现无边框手机设计上迈出了重要一步。这一创新将极大提升手机的屏占比,并可能为未来的iPhone带来革命性的变化。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
    本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ... [详细]
  • 帝国CMS多图上传插件详解及使用指南
    本文介绍了一款用于帝国CMS的多图上传插件,该插件通过Flash技术实现批量图片上传功能,显著提升了多图上传效率。文章详细说明了插件的安装、配置和使用方法。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • 探索12个能显著提升iPhone使用体验的隐藏技巧,掌握这些功能后,你会发现生活更加便捷高效。 ... [详细]
  • 网易严选Java开发面试:MySQL索引深度解析
    本文详细记录了网易严选Java开发岗位的面试经验,特别针对MySQL索引相关的技术问题进行了深入探讨。通过本文,读者可以了解面试官常问的索引问题及其背后的原理。 ... [详细]
  • 本文探讨了在UC浏览器中调用分享面板后,图片无法正常显示的问题,并提供了详细的解决方法和代码示例。 ... [详细]
  • 本文提供了 Xcode 12.0 和 12.1(版本号 16B91)开发工具包的下载链接及安装步骤。通过 Finder 和快捷键,您可以轻松访问和配置 DeviceSupport 文件夹,确保 Xcode 正常运行。 ... [详细]
  • 非授权维修导致iPhone 8屏幕失灵:苹果新固件策略解析
    设备制造商通常希望用户通过官方或授权服务中心进行维修,以确保质量并保障收入。然而,对于消费者而言,价格更低、服务更便捷的非授权维修商更具吸引力。本文将探讨使用非授权服务商更换iPhone 8屏幕可能带来的问题及其背后的技术原因。 ... [详细]
  • 本文详细介绍了在iPhone上设置和配置邮件账户的步骤,包括基础设置、服务器端口调整以及其他个性化选项,帮助用户顺利完成邮件账户的配置。 ... [详细]
author-avatar
tuitu
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有