获取缩略图时,ALAssetsLibrary太慢

时间:2013-02-27 12:35:06

标签: iphone objective-c

使用ALAssetsLibrary缩略图图像需要时间来加载。有任何解决方案可以更快地加载图像。 图像超过900张照片中的图像。 代码:

[ALAssetsGroupObj enumerateAssetsUsingBlock:^(ALAsset *asset, NSUInteger i, BOOL *load)
{         
  if(asset == nil) 
  {
     asset;
  }
  UIImage* thumbImage = [UIImage imageWithCGImage:[asset thumbnail]
}

由于

1 个答案:

答案 0 :(得分:3)

不,没有办法让它更快。但有一些技巧:

  1. 将它们缓存到静态NSDictionary。下次你需要在你的应用程序中绘制它们时,它会比从库中提取它们快得多。我尝试了超过900个缩略图。
  2. 您的屏幕不适合900拇指。当用户滚动时,您可以按块填充图像,并且每次加载16-32左右。这有点棘手,因为绘制缩略图和滚动的操作都需要在主线程上运行。