最近遇到了布拉德·拉尔森(Brad Larson)的GPUImage项目。对链接过滤器使用什么感到困惑。
使用GPUImageFilterGroup和GPUImageFilterPipeline(过滤器链)与对每个过滤器执行addTarget:有什么区别?
谢谢。
最佳答案
这是一个方便的问题。
从一系列子过滤器创建GPUImageFilterGroup时,可以将其视为单个过滤器。这意味着您可以从一个过滤器链中整体删除一个组,更改目标等。过滤器组子类可以将常用的过滤器链打包为可重用的单元,并具有相关的暴露属性以进行调整。
例如,GPUImageCannyEdgeDetectionFilter是一个GPUImageFilterGroup,由执行Canny边缘检测过程的几个过滤器步骤组成。您不需要了解任何内容就可以将其用作不同的过滤器,因为它是在组内抽象出来的。