6

我有一个关于为 iPhone 4 的视网膜显示更新我的应用程序图形的问题。

我将每个视图的分辨率保持在 480 x 320 点。

所以我想知道:假设我有一个 100 x 50 UIImageView。我要加载的实际图像是 200 x 100 像素 @ 163 ppi 还是 100 x 50 像素 @ 326 ppi 更好?就“轻盈”而言,它是一样的吗?哪个是首选方式?

谢谢,你真棒

洛伦佐

4

3 回答 3

16

1)定义您的 UIImageView 为 100 x 50 像素,如您在上面描述的那样。

2) 拥有一个 100x50 像素的图像文件“MyImage”,以及第二个 200x100 像素的图像文件,并将其命名为“MyImage@2x”。

3) 在您的代码中,参考图像文件“MyImage”。

iOS 会自动选择正确的图像。在没有 Retina 显示屏的旧设备(即 iPhone 3GS)上,将使用“MyImage”文件。在具有 Retina 显示屏的较新设备上,将使用“@2x”版本。

于 2011-03-16T23:51:27.863 回答
0

嗯,好问题。

由于我不知道 Apple 如何检查图像,也许您应该加载 200x100 的图像(通过使用 @2x 命名文件,例如 image@2x.png 而不是 image.png)。

但是,如果您尝试其他选项并进行一些基准测试,请不要犹豫,告诉我们结果!

祝你好运

于 2011-03-16T21:22:12.133 回答
0

如果我错了,请纠正我,我不是图形专家,但这是我对这个主题的理解:

PPI - 每英寸的像素(或点数) - 它不是图像数据的属性,它是屏幕(硬件)的属性,理论上你并不能真正控制它。换句话说,一个 png 文件并没有描述每英寸要显示多少个点,它只会描述每个像素的颜色。

没有图像文件的 PPI 这样的东西。在决定图像的分辨率时,您应该牢记目标设备的 PPI,以便它以正确的尺寸出现在屏幕上,而不必在您的软件中拉伸它并失去清晰度。在 1 英寸屏幕上以 100ppi 显示 100x100 的图像,在 2 英寸屏幕上以 50ppi 显示相同的图像。

简而言之:图像没有 PPI,它们有分辨率,这将决定文件的大小。

于 2011-03-16T23:18:16.027 回答