【发布时间】:2016-11-18 08:17:24
【问题描述】:
我正在尝试使用 GPUImage 在图像上创建效果。我正在向图像添加小插图以生成受 Instagram 启发的滤镜。目前我正在使用 GPUImageVignetteFilter 来实现这一点。该过滤器有效,但我正在寻找一种方法来降低此过滤器的不透明度,或将其混合为类似于 Photoshop 效果。当前代码:
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()
当前效果:
想要的效果:
原图:
任何帮助将不胜感激!
【问题讨论】: