1

我有 2 个 iOS 应用程序已经上市,iPhone 3 年,iPad 高清版 2 年。这些应用程序是医疗领域的流行参考工具。它们都由 1100 多张图像组成。当前的应用程序大小约为 52mb。

将重做大约 400 张图像。它们目前是 jpg 和低分辨率。替换将是 png,具有更高的分辨率。

我不确定这些图像的像素大小。如果它们在 280x280 范围内,每个文件大约 100k,如果在 560x560 范围内,每个文件几乎是 400k。

所以我会为较小的图像考虑额外的 40mb,为较大的图像考虑 160mb。

计划在不久的将来再制作 400 多张图片。所以,我有点担心最终的应用程序大小。

如果我为 Retina 设备选择更大的尺寸,我可以为非 Retina 设备缩小尺寸吗?如果我同时提供 image.png 和 image@2x.png 这两种尺寸,那么仅这些图像就有 200mb。

我有点不确定如何管理它们的个体大小,更重要的是,它们的总大小。

欢迎任何意见或建议,并会有所帮助。

TIA,

jb

4

1 回答 1

1

这里有几个选项:

1.缩小视网膜图像

我不建议缩小非视网膜设备的视网膜图像。这会产生非最佳性能并使图像看起来很糟糕。您仍在加载视网膜图像的所有像素,但仅显示其中的 1/4。

2. 捆绑所有图像

老实说,对于医学参考应用程序,我认为如果您的应用程序大小相当大,那将是可以理解的。我不认为人们需要通过 3G 或 LTE 下载这个应用程序。您的用户了解这是一个提供高分辨率图像的大型数据库应用程序,因此他们应该可以通过这种方法处理大型应用程序。

3. 在 Web 服务上托管图像

另一种选择是将图像托管在服务器上,允许根据需要单独下载或捆绑下载它们。我认为您的用户更喜欢能够在没有互联网连接的情况下充分使用该应用程序,而不是拥有更小的应用程序大小。

4.替代图像加载

这种方法需要一些工作并且可能有点冒险。您只能将 2x 版本的图像捆绑到应用程序中。然后在应用程序启动时,您可以强制用户等待,直到您将所有图像调整为 1x 对应图像并将它们保存到磁盘。然后,您可以创建一个图像加载便捷方法,该方法根据是否需要视网膜图像从磁盘或应用程序包加载 UIImage。


为了您的目的,我绝对推荐选项 2。我只提到其他的要彻底。

于 2012-10-04T18:50:48.240 回答