iphone - 高分辨率图像和视网膜显示

标签 iphone ios

是iOS App开发和设计的新手。我想知道这两个问题:

如何创建高分辨率图像并将其用于所有设备(视网膜还是非视网膜)? (为什么要为非视网膜设备有意创建低分辨率图像?为什么所有的功能都不能仅仅是高分辨率?)……我希望这不是一个愚蠢的问题!

我们这里所说的“高分辨率”到底是什么意思? '1024pixels X 1024pixels'?视网膜显示器的“高度”到底有多高?

有什么帮助吗?

最佳答案

“高分辨率”是指iOS(和OSX)上每个维度的像素增加一倍。因此,如果非视网膜显示屏上的图像为23x10像素,则高分辨率版本的尺寸必须为46x20像素。

如果您将高分辨率图像命名为:lowResImageName @2x .png,则系统将自动在视网膜设备上选择高分辨率图像。

正如其他人所说,您可以使用特殊的低分辨率图像来最大化质量(因为您可以选择在低分辨率图像中保留精细的细节等)并最小化内存占用(因为非视网膜版本的图像只有一半)到目前为止的视网膜版本的RAM)。

它也有助于思考非视网膜像素,因为一个非视网膜像素等于一个“显示点”,即iOS测量尺寸的单位。

关于iphone - 高分辨率图像和视网膜显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11266818/

相关文章:

iphone - 在 iPhone 上接收图像(TCP 客户端)

javascript - 如何从 plist 文件创建 json 文件?

ios - CC动画缓存 : how should I use it?

ios - 需要 Firebase Analytics 和 GoogleIDFASupport pod 吗?

ios - 'kUTTypeFlatRTFD' 是否已重命名?

android - 如何在 iPhone 和 Android 中管理大约 400,000 条记录的数据库?

iphone - 我什么时候应该关闭计时器?

iphone - 假设 ViewControllers 数据源需要花费大量时间来返回结果,这是一种不好的做法吗?

ios - 如何删除设备上的 iOS 崩溃报告器注销?

ios - 确定具有不同优先级的两个布局约束中的哪一个是确定它们影响的维度/ anchor 的值