2012-11-27 37 views
0

我有一个应用程序与大量的图片(数百),现在我把他们所有人在捆绑,但现在应用程序已经占用了近50MB。有没有其他方法可以避免为具有大量图像的应用程序消耗太多内存?我怎么做?应用程序与许多图像

+0

那么这完全取决于他们是什么样的图像,如果他们来回界面他们,你肯定可以做些什么。但如果他们是需要在应用程序中的照片,那么你运气不好,如果使用jpg而不是png,则可能会获得更好的压缩效果。 – rckoenes

回答

0

当应用第一次运行时,从服务器下载附加映像并将它们存储在磁盘上。更好的是(取决于你的应用程序),只需要下载并缓存它们。

0

我能想到的这2种方式:

  1. 如果图像不需要透明度,采用JPEG,而不是PNG,有损压缩成本更低的磁盘空间
  2. 有你的形象在自己的服务器上托管。应用程序会根据需要或首次应用程序启动时下载它们。
+0

请注意,加载一个JPG比加载一个PNG要慢,你可以使用8位PNG,如果他们没有那么多的颜色。 – rckoenes

+0

@rckoenes你有什么参考证实吗? (顺便说一句,我很确定_saving_ jpg比iPhone上的png更快,但对阅读速度不了解) – howanghk

+0

Cocoanetics写了一篇关于加载图像的好文章:http://www.cocoanetics.com/2011/10/avoiding-image -decompression-sickness /但更重要的是你使用的是什么样的图片,例如使用一些图片来制作可拉伸的图片,而不是所有按钮尺寸的不同图片,都会使应用的尺寸变小。使用代码来创建渐变而不是图片会增加应用程序的大小(也可能会加快速度)因此,如果不知道使用哪种图片,您真的不能说哪一步可以减小应用程序的大小。 – rckoenes

相关问题