1

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

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

谢谢

4

1 回答 1

3

不,没有办法让它更快。但是有几个技巧:

  1. 将它们缓存到静态 NSDictionary。下次您需要在应用程序中绘制它们时,它会比从库中拉出它们要快得多。我已经尝试了超过 900 个缩略图。
  2. 您的屏幕无法容纳 900 个拇指。当用户滚动时,您可以按块填充图像并每次加载 16-32 个左右。这有点棘手,因为绘制缩略图的操作和滚动都需要在主线程上运行。
于 2013-02-27T12:42:30.483 回答