如何优化翻阅下载的50多张图像

时间:2011-03-08 22:04:43

标签: objective-c ipad ios optimization nsurlconnection

我有一个带有大约50多个全屏图像(png)的iPad应用程序,我希望能够在图像之间前后翻转。为了使应用程序大小更小,我使用NSURLConnection按需要下载图像。我还缓存了大约15张图片。我遇到的问题是,即使我有一个缓存,很容易翻转缓存和尚未下载的图像。

我想知道你有什么建议来解决我的问题。我应该只增加缓存还是应该降低图像?我是否必须同时限制我下载的图像数量?非常感谢!

这是我开始每个图像下载的方式

NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:[NSURLRequest 
            requestWithURL:[NSURL URLWithString:theUrlString]] 
            delegate:self startImmediately:NO];

[conn scheduleInRunLoop:[NSRunLoop mainRunLoop]
            forMode:NSRunLoopCommonModes];

[conn start];

1 个答案:

答案 0 :(得分:1)

关于在下载照片后翻看照片,以下是一些尝试的提示。

  • 同时提供低分辨率和高分辨率的照片版本。
  • 每当您加载一张图片时,请将其近邻版本的高版本带入内存。换句话说,请加载,但不要显示这些图片。
  • 将低分辨率图像加载到显示图像周围某些范围的存储器中。因此,如果显示图片5,并且您的范围是5,则加载低图片0到10
  • 当用户正在翻阅时,首先渲染低分辨率,然后加载高分辨率图片。

这些提示应该考虑用户翻阅几张图片以找到所需的照片,然后暂停选择的照片,然后翻阅更多照片。