0

由于包含非视网膜图像是一个时间槽,我想我应该问......在您的应用程序中没有非视网膜图像有哪些优点和缺点?Apple 所做的缩减是否不如 Photoshop 所做的通常缩减?

4

3 回答 3

1

由于包含非视网膜图像是如此耗时,...

这是为什么?您可以围绕convert编写一个 shell 脚本来生成非视网膜图像。您甚至可以将其添加到您的构建流程中。结果尚可;如果较低分辨率的图像是手工完成的,它们会更好。见这里

或者,如果你真的不喜欢使用命令行,你可以在 Finder 中打开你的图像目录,命令选择每个图像,复制,在预览中打开所有重复,在预览中全选,然后缩小。

不过,最好使用命令行方法,它对于有效完成大型工作要好得多。

在任何情况下,包含非视网膜图像的成本最多是一次性的,并且可以摊销。只要确保它们的宽度和高度都是均匀的,就可以轻松缩小。

于 2013-06-19T00:10:28.220 回答
1

优点:

  1. 为您减少工作量。
  2. 设备通常趋向于视网膜显示(手机肯定是这样,平板电脑还没有)。

缺点:

  1. 您无法将图像定制为较小的网格。大多数优秀的设计师都喜欢这样做,因此(比如说)小图标的要点不会在幼稚的下采样中丢失。
  2. 您要么不支持非视网膜设备,要么(可能)使用内存/GPU 掷骰子以使它们加载更大的纹理。后者的重要性取决于您的应用程序是什么样的,您使用图像做什么,以及您的目标设备是什么。iPad 视网膜上的全屏图像绝对会让 iPad 1 步履蹒跚,并且可能也会让 iPad 2 和 mini 不开心。
  3. 即使您按照@SK9 的建议将批量下采样作为构建步骤,您也可以控制采样技术。“默认”获得的结果取决于您使用的是UIImageViewGL 还是...
于 2013-06-19T00:38:53.720 回答
0

运行时缩减实际上不会改变加载的数据量,因此它不会改变使用的内存量。因此,如果您的图像很大并且有很多图像,您可能会在旧设备上崩溃,因为您将用完所有可用内存。如果您不为此而崩溃,那么在应用程序运行和进行其他处理时,您肯定会让生活变得更加困难。

于 2013-06-19T00:06:00.747 回答