iPad:UIImage imageWithContentsOfFile 性能问题
我需要在 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/
I need to display a 20 x 15 grid of images on an iPad. Each image is 50px x 50 px.
I am using [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"name" ofType:@"png"]]
to do this but am running into performance issues. The application lags heavily. There are 14 different types of images, all 50x50 in png format.
Is there a method I could use to increase the performance?
Update: I tried using the solution found at the following link; this helped some, but did not completely solve the problem. Hopefully, it helps others. http://www.alexcurylo.com/blog/2009/01/13/imagenamed-is-evil/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
imageNamed 将缓存图像,因此第二次使用时速度会更快。如果这没有帮助,那么您可以在内存没有受到太严重影响的情况下预加载图像,然后将它们从 NSArray 或 NSMutableArray 中交换出来。
imageNamed will cache the image so will be faster on the second use etc. If that doesn't help then you can pre-load the images if memory is not too badly affected and then just swap them out of an NSArray or NSMutableArray for example.