gpt4 book ai didi

iphone - iOS 中的像素和点是什么?

转载 作者:IT王子 更新时间:2023-10-29 07:46:18 27 4
gpt4 key购买 nike

来自 UIImage 引用:

@property(nonatomic, readonly) CGSize size

The dimensions of the image, taking orientation into account.

Discussion

In iOS 4.0 and later, this value reflects the logical size of the image and is measured in points. In iOS 3.x and earlier, this valuealways reflects the dimensions of the image measured in pixels.

iOS 中的像素和点有什么区别?

最佳答案

iOS 上的像素是设备的全分辨率,这意味着如果我有一张长度为 100x100 像素的图像,那么手机将在标准非视网膜设备上将其渲染为 100x100 像素。然而,由于较新的 iPhone 具有四倍的像素密度,相同的图像将以 100x100 像素呈现,但看起来只有原来的一半。很久以前,iOS 工程师在引入 Core Graphics 的点系统时解决了这个问题(回到 OS X 中的 Quartz)。一个点是一个标准长度,在非视网膜设备上相当于 1x1 像素,在视网膜设备上相当于 2x2 像素。这样,您的 100x100 图像将在 Retina 设备上呈现两倍大小,并且基本上使用户看到的内容正常化。

它还提供了 iOS 设备上的标准测量系统,因为无论像素密度如何变化,iPhone 屏幕上始终为 320x480 点,iPad 屏幕上始终为 768x1024 点。*

但与此同时,考虑到视网膜设备至少是随 iOS 4 一起引入的,您基本上可以忽略文档,而且我不知道有多少人仍在更新的 iPhone 上运行 iOS 3。但如果出现这种情况,您的 UIImage 将需要在视网膜 iPhone 上以其像素尺寸的两倍呈现,以弥补像素密度差异。

*从 iPhone 5 开始,iPhone 的尺寸不再标准化。请使用适当的 API 来检索屏幕的尺寸或使用布局约束。

关于iphone - iOS 中的像素和点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12019170/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com