1

我的应用程序中需要大量小图像(约 200 张)。图像的分辨率为 20-200 x 20-200 像素。加载时间为 30-40 秒 :( 如何加速?

我需要所有图像,所以我认为必须“延迟加载”。我使用 NSOperations ......这很酷,用户界面在应用程序加载图像时工作......但是 35 秒。加载代码:

    - (void)loadImage
{
    NSString* documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSString* path = [documentsDirectory stringByAppendingPathComponent: name];
    image = [UIImage imageWithContentsOfFile:path];
}

如果我使用 Main Bundle 会更快吗?或者我把小文件打包成一个大文件?(其他我的应用程序加载 10 张高清图像 2 秒)

重新,汤姆。

4

0 回答 0