[英]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.