Ios 如何使用Swift语法在GPUImage2中将两个图像混合在一起

Ios 如何使用Swift语法在GPUImage2中将两个图像混合在一起,ios,swift,image-processing,gpuimage,Ios,Swift,Image Processing,Gpuimage,我熟悉以下语法,可以在GPUImage2中使用类似Swift语法的内容进行单图像过滤: input --> blur --> output 但是如何使用需要两个图像的图像处理操作?GPUImage2中的一个示例显示您可以执行以下操作: input --> self.lookup1 --> self.alphaBlend --> self.lookup2 --> output self.lookup1 --> self.gaussia

我熟悉以下语法,可以在GPUImage2中使用类似Swift语法的内容进行单图像过滤:

input --> blur --> output
但是如何使用需要两个图像的图像处理操作?GPUImage2中的一个示例显示您可以执行以下操作:

input --> self.lookup1 --> self.alphaBlend --> self.lookup2 --> output
          self.lookup1 --> self.gaussianBlur --> self.alphaBlend

其中self.lookup1和self.lookup2是两个不同的图像。但是我不确定这个语法,在这种情况下,第二个图像应该在alphaBlend过滤器之后吗?

发现我发布的上述示例通过分析链和使用操作中所需的输入数量来工作。因此alphaBlend将等待应用另一个输入,下面是一个工作示例:

      let alphaBlend = AlphaBlend()

      let input1 = PictureInput(image: image1)
      let input2 = PictureInput(image: image2)
      alphaBlend.mix = 0.5;

      let output = PictureOutput();
      output.encodedImageFormat = .JPEG

      output.imageAvailableCallback = {image in
        // Do something with the image
        UIImageWriteToSavedPhotosAlbum(image, nil, nil, nil)
      }

      input1 -->  alphaBlend
      input2 --> alphaBlend --> output

      input1.processImage(synchronously: true)
      input2.processImage(synchronously: true)