2016-11-17 82 views
0

我正在嘗試使用GPUImage在圖像上創建效果。我正在爲圖像添加一個小插圖來製作一個Instagram啓發的濾鏡。目前我正在使用GPUImageVignetteFilter來實現這一點。該過濾器的作品,但我正在尋找一種方法來減少這個過濾器的不透明度,或混合類似於Photoshop效果。當前代碼:添加帶有不透明度的GPUImage暗角過濾器

let sourceImage = GPUImagePicture(image: "Nothing.png") 
    let vignetteFilter = GPUImageVignetteFilter() 
    vignetteFilter.vignetteColor = GPUVector3(one: 77.0/255.0, two: 3.0/255.0, three: 188.0/255.0) 
    vignetteFilter.vignetteStart = 0 
    vignetteFilter.vignetteEnd = 1.2 
    sourceImage?.addTarget(vignetteFilter) 
    vignetteFilter.useNextFrameForImageCapture() 
    sourceImage?.processImage() 

    let newImage = vignetteFilter.imageFromCurrentFramebuffer() 

電流的影響:

​​

預期的效果:

enter image description here

原始照片:

enter image description here

任何幫助,將不勝感激!

回答

0

對於任何正在尋找使用alpha添加暈影的人來說,它目前不支持通過當前的GPUImage。 Drew Wilson有一個分支(https://github.com/drewwilson/GPUImage),它爲過濾器添加了一個vignetteAlpha屬性。這工作像一個魅力。希望它會在未來添加到主要分支!