0

任何经验丰富的开发人员都会在开发周期中达到这一点:图形和成像。是的,视网膜显示器很棒!但它们肯定在开发人员(和他们的设计师)中引起了很多骚动。现在似乎一直没有好的答案的问题是:

“在为 Retina 和常规显示器设计时,我们是否需要为每种分辨率创建一个图像,或者我们可以在 Retina 上创建一个缩放到两者的图像?”

我阅读了许多主张任何一方的答案,并且三分之二的答案他们主张为两种分辨率制作图像。我个人认为您应该为视网膜设计一个,并将其用于两者(当然,在较低分辨率的设备上进行 UD UX 测试,以确保为较高 rez 设计的内容适用于较低分辨率)。我支持这一点,因为当我设计一个为视网膜分辨率创建图像的应用程序时,它是否成功地缩小到不支持视网膜显示的设备上的正常 rez?(我确实使用过 IB .. 我不知道这是否与它有关..)

但是,如果您是提倡为两种分辨率制作图像的人,请采取以下措施:

例如,假设您同意每个分辨率大小都需要有自己的图像(当然还有正确的文件命名约定“@2x”“~ipad”等),并且您的应用在这种情况下是通用应用。这是否意味着对于每张图像,您实际上需要 4 张图像?这不会显着增加应用程序包的大小吗?

提供每个图像大小(带有适当的命名约定)是否可能不是必需的,而仅仅是一种可能性?

这场辩论的真正答案是什么?

任何人都可以找到有关此问题的苹果官方文档的链接吗?

4

1 回答 1

1

Eli,我在 Quartz 列表上发布了同样的问题(或参与了讨论)关于这个确切的主题,但我现在似乎找不到它。

压倒性的共识是制作两个图像。虽然仅使用 @2x 图像似乎确实有效,但与以下相比,闪存占用空间被视为性能低下:

  • 操作系统必须使用更多的马力来渲染图像,影响性能

  • 在首先具有较少 RAM 的设备上,内存消耗增加了 4 倍

所以,我决定只支持两者。您拥有 iPad 特定图像的唯一原因是尺寸,因此您当然需要两个。

如果您只是创建@2x 图像,您可以使用“sips”(或 imageMagik)编写一个小 shell 程序来获取这些 2x 图像并制作 1x 版本(通过缩小)。

如果到目前为止还没有苹果工程师站出来明确表示只做 2x 图像就可以了,而且不是书面的,我想这告诉你官方的立场是什么。

PS:假设苹果要设计一款更小的 iPad,它的像素密集型显示屏与非 Retina iPad 的像素宽度相同。并且假设为了使其真正便宜,他们使用了较慢的处理器并且没有给它很多内存。那么我想你会更好地使用两种尺寸的图像,不是吗?

于 2012-08-23T21:38:17.600 回答