2011-11-17 28 views
-5

可能重复:
Slow speed while converting NSDATA to UIImage如何从NSData的创建图像的UIImage异步

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

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

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

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

在上面链接的问题的回答中,您已经得到了答案。 –

回答

0

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

0

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