簡體   English   中英

如何使用Swift語法在GPUImage2中將兩個圖像混合在一起

[英]How do I blend two images together in GPUImage2 using Swift syntax

我熟悉以下語法在GPUImage2中使用Swift語法中的這種方式進行單個圖像過濾:

input --> blur --> output

但是如何使用需要兩個圖像的圖像處理操作? GPUImage2中的一個示例顯示您可以執行此操作:

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

self.lookup1和self.lookup2是2個不同的圖像。 但我不確定這種語法,在這種情況下,第二個圖像是否應該在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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM