0

我目前正在开发 iOS 上的图片共享应用程序,而我的开发人员正在努力管理内存。我真的很感激一些帮助。

以这个“用户提要”模块为例,我的开发人员无法设计一个保持平滑滚动的滚动器,除非在滚动开始之前预加载了许多缩略图。预计这会使初始加载体验比预期的要长得多。他使用了服务器端压缩,进一步压缩了已经在 iOS 端压缩到 200kb 的 iPhone 图像(原始图像大约 2mb),压缩到大约 20kb。最终结果是高度模糊的低质量缩略图,尤其是以视频中看到的尺寸显示。

https://dl.dropboxusercontent.com/u/76154448/Scrolling%20Down%20Only%20Works%20With%20Highly%20Compressed%20Thumbnails%20and%20Needs%20Pre-loading%20to%20Ensure%20Smooth%20Scrolling.mp4

他最初只是将底层图像的裁剪版本用作“缩略图”,但每张图片为 200kb,加载的 10 个“缩略图”已经使用了 2MB 的内存。另外 2MB 用于用户头像的缩略图,因为服务器尚未压缩这些内容。与许多其他图片应用程序一样,我们设计了提要,以便通过向下滚动来加载更多图像。

我的问题是这样的:

  1. 什么是在不损失质量的情况下对缩略图进行服务器端压缩的好技术?像 Streamzoo 这样的应用程序是如何做到这一点的?

https://dl.dropboxusercontent.com/u/76154448/Smooth%20Scrolling%20with%20Streamzoo.mp4

  1. 什么是管理活动字节增加的好技术?Pic Collage 之类的图片应用程序如何能够显示多达 200 个缩略图,同时又似乎保持每张图片都被缓存而不会崩溃?

任何回复都非常感谢!

4

1 回答 1

1

UIImageView一旦服务器响应,他可能正在创建所有s 。他可以使用UICollectionView延迟加载视图,因此只有少数视图会同时在内存中。

我写了一篇关于性能提示和技巧的文章,其中介绍了这篇文章

于 2013-07-09T22:21:54.887 回答