通过过滤应用从ALAsset获取缩略图的快速方法

在“ 从ALAssetRepresentation生成自定义缩略图 ”的问题的答案中描述了从ALAsset缩略图的快捷方便的方法 – 请参阅作者的博客文章 。

我对这种方法唯一的问题是它完全忽略了应用于图像的所有滤镜或红眼消除效果(例如使用库存iOS 7照片应用程序+“正方形”模式下的任何滤镜)。

如何调整代码以返回“已过滤”的缩略图?

PS我知道我可以通过ALAssetRepresentation fullScreenImage方法获得过滤后的图像,但它太慢并且可能导致“由于内存压力而终止”错误。

缩略图是缩小版本的图片,用于帮助识别和组织它们,为图像提供与普通文本索引相同的角色。 因此,由于尺寸减小,它通常不会应用所有滤镜或图片效果。

要使用应用的滤镜或图片效果获取ALAsset,请使用fullResolutionImage

如果您在主线程上进行UI更新或使用延迟加载概念,它不会导致任何缓慢。

如果您保留ALAsseturl而不是存储fullResolutionImage ,它不会导致任何内存压力。