遗漏非视网膜图像的利弊?

时间:2013-06-18 23:59:10

标签: ios retina-display

由于包含非视网膜图像就是这样一个时间沉,我想我应该问...... 您的应用中没有非视网膜图像的优点和缺点是什么?缩小规模是不是像Photoshop那样通常缩小规模?

3 个答案:

答案 0 :(得分:1)

  

由于包含非视网膜图像是这样的时间沉,...

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

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

最好使用命令行方法,这对于高效完成大量工作来说非常优越。

在任何情况下,包含非视网膜图像的成本最差一次,可以摊销。只需确保它们的宽度和高度均匀,无故障缩小。

答案 1 :(得分:1)

优点:

  1. 为你减少工作量。
  2. 设备通常趋于视网膜显示(绝对是手机,平板电脑还没有)。
  3. 缺点:

    1. 您无法将图像定制到较小的网格。大多数优秀的设计师喜欢这样做,所以在一个天真的缩减示例中,一个(比方说)小图标的要点不会丢失。
    2. 你要么不支持非视网膜设备,要么你(可能)用内存/ GPU掷骰子使它们加载更大的纹理。后者的交易有多大取决于您的应用程序是什么样的,您正在使用的图像,以及您要定位的设备。 iPad视网膜上的全屏图像绝对会使iPad 1瘫痪,并且可能使iPad 2和minis也不满意。
    3. 即使您像@ SK9建议的那样将批量下采样作为构建步骤,您也可以控制采样技术。您通过“默认”获得的内容取决于您使用的是UIImageView还是GL或......

答案 2 :(得分:0)

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