3

最近遇到了 Brad Larson 的GPUImage项目。对链接过滤器使用什么感到困惑。

使用 GPUImageFilterGroup 和 GPUImageFilterPipeline (过滤器链)与 addTarget: 为每个过滤器有什么区别?

谢谢。

4

1 回答 1

4

这是一个方便的问题。

从一系列子过滤器创建 GPUImageFilterGroup 时,您可以将其视为单个过滤器。这意味着您可以从过滤器链中删除一个组作为一个单元,更改目标等。过滤器组子类可以将常用的过滤器链打包成可重用的单元,并具有相关的公开属性以进行调整。

例如,GPUImageCannyEdgeDetectionFilter 是一个 GPUImageFilterGroup,由执行 Canny 边缘检测过程的几个过滤步骤组成。你不需要知道任何这些来使用它作为一个独特的过滤器,因为它在组中被抽象出来了。

于 2013-11-06T19:33:49.680 回答