有人能用简单的词语解释GPUImage中的过滤链是什么吗?

时间:2014-06-02 13:05:12

标签: objective-c ios7 gpuimage

我意识到GPUImage已有详细记录,并且有很多关于如何在主github页面上使用它的说明。但是,它无法解释过滤器链是什么 - 什么' s addTarget?缺少的是一个简单的图表,显示了需要添加到什么内容的图表。总是GPUImageView(来源?) - >添加目标 - > [过滤]?我很抱歉,如果这听起来很愚蠢,但由于使用它的方式太多,我没有遵循正确的顺序。对我而言,听起来你反过来连接它(例如说:将插座连接到电视)。为什么不向源添加过滤器?我试图使用它,但我迷失在所有addTargets中。谢谢!

1 个答案:

答案 0 :(得分:2)

您可以将其视为一系列输入和输出。查看GPUImage框架项目以查看哪些是输入(通常是过滤器)以及哪些是输出(imageview,moviewriter等等)。每个目标都会影响链中的下一个目标。

示例:

GPUImageMovie -> GPUImageSepiaFilter -> GPUImageMovieWriter

电影将被发送到将执行其工作的棕褐色滤镜,应用了棕褐色滤镜的电影将被发送到电影编剧,然后电影编辑将导出应用了棕褐色滤镜的电影。

为了帮助可视化正在进行的操作,任何节点编辑器程序通常都使用此方案。考虑将addTarget:称为附加图像中的连接之一。

enter image description here

Node Editor的Google图片搜索会为您提供大量其他图片,以帮助您了解添加目标的功能。