0

我正在从 AVFoundation 获取图像,调整大小并裁剪它,然后获取该图像并对其应用一组过滤器。根据用户选择的内容,可以应用三个可能的过滤器,并保存三个单独的图像(每个图像一个过滤器)。

我想知道在应用过滤器后保存图像是否明智,或者等到应用并创建所有过滤器和图像,然后保存整个批次?

此外,如果他们选择最高分辨率和所有过滤器,手机将必须创建三个 1800x1800 图像,应用三个过滤器,然后保存三个文件。我担心这对设备来说太多了,所以想知道错开转换和保存是否明智?

您可以提供的任何指导都会很棒。我不需要代码示例(但请随意),我正在更多地研究最佳实践。

4

1 回答 1

0

在测试了各种方法之后,似乎没有比其他方法更快的方法了。我在创建每个图像后保存它,以便我可以从内存中释放它。

流程如下:

获取相机数据。--> 通过过滤器运行数据。--> 获取输出图像并转换为 CGImageRef。--> 保存并发布。

于 2012-05-29T12:57:38.413 回答