我意识到GPUImage
已有详细记录,并且有很多关于如何在主github页面上使用它的说明。但是,它无法解释过滤器链是什么 - 什么' s addTarget
?缺少的是一个简单的图表,显示了需要添加到什么内容的图表。总是GPUImageView
(来源?) - >添加目标 - > [过滤]?我很抱歉,如果这听起来很愚蠢,但由于使用它的方式太多,我没有遵循正确的顺序。对我而言,听起来你反过来连接它(例如说:将插座连接到电视)。为什么不向源添加过滤器?我试图使用它,但我迷失在所有addTargets
中。谢谢!
答案 0 :(得分:2)
您可以将其视为一系列输入和输出。查看GPUImage框架项目以查看哪些是输入(通常是过滤器)以及哪些是输出(imageview,moviewriter等等)。每个目标都会影响链中的下一个目标。
示例:
GPUImageMovie -> GPUImageSepiaFilter -> GPUImageMovieWriter
电影将被发送到将执行其工作的棕褐色滤镜,应用了棕褐色滤镜的电影将被发送到电影编剧,然后电影编辑将导出应用了棕褐色滤镜的电影。
为了帮助可视化正在进行的操作,任何节点编辑器程序通常都使用此方案。考虑将addTarget:
称为附加图像中的连接之一。
对Node Editor的Google图片搜索会为您提供大量其他图片,以帮助您了解添加目标的功能。