iPhone / iPad处理大量图像

时间:2012-10-04 17:26:04

标签: iphone image ipad

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

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

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

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

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

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

关于如何根据个人规模,更重要的是,他们的总规模,我有点不确定。

欢迎提出任何意见或建议,并提供帮助。

TIA,

JB

1 个答案:

答案 0 :(得分:1)

以下是您的一些选择:

<强> 1。缩小视网膜图像

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

<强> 2。捆绑所有图像

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

第3。在Web服务上托管图像

另一种选择是在服务器上托管图像,允许根据需要单独下载或捆绑下载。我认为您的用户更愿意在没有互联网连接的情况下完全使用该应用,而不是缩小应用尺寸。

<强> 4。替代图片加载

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


我绝对推荐选项2用于您的目的。我只提到其他人是彻底的。