我知道-imageNamed:方法返回一个缓存的UIImage,但是问题是我的图像文件存储在'Documents'中,并且-imageNamed:方法似乎只搜索Bundle ...我目前(不情愿地)使用-imageWithContentsOfFile:从'Documents'中获取我的图像,但是不一样...放大/缩小包含结果图像的UIImageView会比较不稳定。缩放包含由-imageNamed:创建的图像的同一UIImageView,但看起来非常平滑。因此,再次:如果无法使用-imageNamed:,如何从“文档”中获取缓存的UIImage?

最佳答案

您可以像UIImages一样自行缓存-imageNamed:。它只是加载它们,然后保留它们。您也可以使用NSDictionary捕获它们并实现自己的-imageNamed:
但是我更担心您在扩展方面遇到的麻烦。您的图像如何进入文档,如何缩放它们,以及是否测试了 bundle 中存储的相同图像文件?我怀疑-imageNamed:是否与此有关。我会更怀疑这样的事实,例如对该 bundle 施加了一些压缩的事实(尽管我还没有关于为什么这在实践中很重要的理论),文件中的差异或程序其余部分的差异。在扩展过程中表现不佳(导致磁盘或CPU争用)。缓存不太可能与此问题相关。

我会用乐器进行一些剖析,以找出断断续续的来源。您是否在最大限度地利用磁盘,CPU和内存?有什么瓶颈?

关于iphone - 从我的 'Documents'目录中获取缓存的UIImage的任何方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1338727/

10-15 10:11