如何异步创建从NSDATA到UIIMAGE的映像

时间:2011-11-17 11:00:47

标签: iphone ios

  

可能重复:
  Slow speed while converting NSDATA to UIImage

我有10张图片,每张图片的大小都是2Mb,存储在字典中。我希望一次一个地在滚动视图上显示图像。 将2Mb图像从NSData转换为UIImage需要花费大量时间,使滚动显示为挂起。

如何异步创建从NSData到UIImage的图像并将它们添加到图像视图中?

目前我使用的是以下代码,但性能不是很好:

id oo = [str valueForKey:@"aa"];
[img setImage:[UIImage imageWithData:oo]];

2 个答案:

答案 0 :(得分:0)

在单独的线程(不是主线程)中加载图像,然后在加载图像时,使用主线程来呈现它。

答案 1 :(得分:0)

为什么不预装你的字典?存储UIImage对象而不是NSData?除此之外,您可以显示每个图像的低分辨率缩略图(可以单独存储),并在后台加载完整的图像。