加载图像的较小表示的最有效方法

时间:2011-02-06 17:12:21

标签: iphone ios uiimage cgimage

我想加载位于Documents目录中的图像的缩略图表示。

如果我刚刚使用相机胶卷,我可以使用资产库框架来执行此操作。有了电影,我可以使用AV Foundation。

然而,在我的用例中,我能想到的是将整个图像加载到内存中(2兆及以上),然后抓取该图像的较小表示并释放较大的图像。

我认为必须有更好的方法。

1 个答案:

答案 0 :(得分:1)

除非某处有缩略图,否则没有更有效的方法。默认情况下,JPEG或PNG图像不包含较小版本的自身。

考虑在与“[filename]”相同的目录中检查“[filename] .thumbnail”文件。如果你找到它,那就用它;如果没有,请加载“[filename]”,创建缩略图,并将其写入“[filename] .thumbnail”,以便下次使用图像时,存在缩略图版本。