2016-08-26 5 views
0

を使用してGPUImage2に二つの画像を一緒にブレンドするにはどうすればよい:私はスウィフトの構文では、このようなものを使用してGPUImage2内の単一の画像フィルタリングを行うには、次の構文に精通していスウィフト構文

input --> blur --> output 

しかし、どのように私が使用して行います2つの画像を必要とする画像処理操作? self.lookup1とself.lookup2は、2つの異なる画像です

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

:GPUImage2の例の一つは、あなたがこれを行うことができますことを示しています。しかし、私はこの構文がわかりません。この場合、2番目の画像はalphaBlendフィルタの後ろにあるはずですか?

答えて

4

上記の例が連鎖を分析し、操作に必要な入力数を使用していることがわかりました。したがって、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) 
関連する問題