iPad:UIImage imageWithContentsOfFile 性能问题

发布于 2024-09-27 12:04:45 字数 500 浏览 2 评论 0原文

我需要在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

救星 2024-10-04 12:04:45

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文