拥有1000张图片的iPad Catalog应用程序

时间:2010-10-28 17:37:35

标签: iphone ios

我正在iPad上制作服装目录。该应用程序将包含超过2000 jpg产品图像2048 x 1536 @ 72ppi,以及每个图像的2个缩略图大小。较大尺寸的主图像允许以合理的分辨率放大产品。每个页面上将显示较大的缩略图,以显示每种产品的替代颜色。较小的缩略图用于侧滚动弹出式幻灯片式页面浏览器。

我在显示每个页面时(在分页UIScrollView中)从全尺寸图像中动态调整较大缩略图的大小。较小的缩略图在photoShop中预先渲染,以最大限度地提高侧滚动页面浏览器的性能。

除了这么多图片在设备上占用的空间之外,像这样的应用程序中的大量图像周围还有哪些其他问题或疑虑?内存管理受到控制,因为当用户在主UIScrollView中的页面之间移动时,我会根据需要对大图像进行分页。

3 个答案:

答案 0 :(得分:1)

您将要查看PhotoScroller示例代码。这些是强大的大图像,会导致您的应用程序崩溃,因为它们消耗的内存量很大。

要在页面之间进行分页,这意味着您将始终加载2个图像。如果您可以平铺图像,我强烈建议您这样做,这将进一步减少您的内存占用。

请记住,仅仅因为你可以为你的应用程序使用80 MB的内存,并不意味着你应该使用那么多。做一个好邻居,你的应用程序将与其他应用程序一起运行,这些应用程序本身使用内存尽可能尝试减少您的足迹。

答案 1 :(得分:1)

如果您正在处理大图像内存管理(通过平铺)并且您的客户知道应用程序和/或下载的大小,那么实际上没有太多其他问题。

iPad具有足够的处理能力,可以非常快速地处理这种图像处理,但我不希望这在旧款iPhone上运行得很好。

为了防止崩溃,我会检查您的内存管理是否像您说的那样工作,并且您绝对不会附带NSZombieEnabled。

答案 2 :(得分:0)

在我看来,如果你要处理那么多数据,你应该构建一个混合应用程序,并在某个地方的Web服务器上托管所有图像。尺寸可接近1 MB的图像:1MB * 2000图像=手机消耗的2 GB存储空间。