最近发现了Brad Larson的GPUImage项目。对于如何连接滤镜感到困惑。
使用GPUImageFilterGroup和GPUImageFilterPipeline(滤镜链)有什么区别,相比之下,使用addTarget:为每个滤镜添加目标的方式又是怎样的呢?
谢谢。
这是方便的问题。
当从一系列子滤镜创建GPUImageFilterGroup时,您可以将其视为单个滤镜。这意味着您可以将组作为一个单位从滤镜链中删除,更改目标等。滤镜组子类可以将常用的滤镜链打包成可重复使用的单元,并公开相关属性以进行调整。
例如,GPUImageCannyEdgeDetectionFilter是由几个滤镜步骤组成的GPUImageFilterGroup,用于执行Canny边缘检测过程。您不需要知道任何关于其中任何内容的信息,因为这已经在组内抽象出来了。