【问题标题】:Adding GPUImage Vignette Filter with Opacity使用不透明度添加 GPUImage Vignette 滤镜
【发布时间】: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()

当前效果:

想要的效果:

原图:

任何帮助将不胜感激!

【问题讨论】:

    标签: ios iphone swift gpuimage


    【解决方案1】:

    对于任何希望添加带有 alpha 的晕影的人,当前的 GPUImage 目前不支持它。 Drew Wilson (https://github.com/drewwilson/GPUImage) 有一个 fork,它为过滤器添加了一个 vignetteAlpha 属性。这就像一个魅力。希望以后能加入主分支!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-02
      • 2012-12-31
      • 1970-01-01
      • 1970-01-01
      • 2013-01-29
      • 1970-01-01
      相关资源
      最近更新 更多