我需要在 iPad 上显示 20 x 15 网格的图像。每个图像的尺寸为 50 像素 x 50 像素。
我正在使用 [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"name"ofType:@"png"]]
来执行此操作,但遇到了性能问题。应用程序严重滞后。有 14 种不同类型的图像,均为 png 格式,尺寸为 50x50。
有没有一种方法可以用来提高性能?
更新:我尝试使用以下链接中找到的解决方案;这对一些人有所帮助,但并没有完全解决问题。希望它对其他人有帮助。 http://www.alexcurylo.com/blog/2009/01/13/imagenamed-is-evil/
最佳答案
imageNamed 将缓存图像,因此第二次使用时速度会更快。如果这没有帮助,那么您可以在内存受到不太严重影响的情况下预加载图像,然后将它们从 NSArray 或 NSMutableArray 中交换出来例如。
关于iphone - iPad : UIImage imageWithContentsOfFile performance problems,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3927519/