【发布时间】:2011-07-15 20:35:20
【问题描述】:
我一直在使用图像文件进行大量 iPhone UI 工作,这些图像文件在单个视图或整个应用程序的多个视图中的多个位置使用。在某些情况下,我会绘制新图标,通常是通过合成 2 个小图像(每个小于 4 KB)。
我曾考虑过如何优化图片加载,但我不确定最佳做法是什么。我猜想保存使用 CG 功能创建或更改的任何图像是值得的。对于未更改的图像,从包中加载图像的开销是多少?
UIImage* image = [UIImage imageNamed:@"myImage.png"]
考虑到移动设备的内存限制,在考虑缓存图像时哪些因素最重要?图片的大小、可以缓存的图片总数,以及单个图片的加载次数。
【问题讨论】:
-
UIImage imageNamed:实际上已经缓存了图像。 -
完全正确,@Till。我不知道我是如何在文档中错过的。看来我在我们的代码库中已经在继续一个不好的做法。
标签: iphone objective-c performance uiimage