【问题标题】:Swift Gaussian Blur an image [closed]快速高斯模糊图像[关闭]
【发布时间】:2015-01-18 15:52:10
【问题描述】:

我开发应用程序已经有一段时间了,很快就会完成。我一直在使用 UIImage+ImageEffects.h 库模糊一些图像,但现在我想切换到 高斯模糊UIImage

是否有任何库或类似的东西可以让我在我的应用中对图像进行高斯模糊处理?

【问题讨论】:

    标签: ios swift uiimage ios8 gaussian


    【解决方案1】:

    我在我的应用程序中使用以下功能。

     func applyBlurEffect(image: UIImage){
        var imageToBlur = CIImage(image: image)
        var blurfilter = CIFilter(name: "CIGaussianBlur")
        blurfilter.setValue(imageToBlur, forKey: "inputImage")
        var resultImage = blurfilter.valueForKey("outputImage") as CIImage
        var blurredImage = UIImage(CIImage: resultImage)
        self.blurImageView.image = blurredImage
    
      }
    

    【讨论】:

    • 您也可以使用GPUImage 做许多图像过滤器。 GPUImage 有时声称比 Core Image 更快。但是如果你不做广泛的模糊(比如动画模糊),我认为 Core Image 是要走的路:D
    • 这是要走的路;这是一个真正的高斯模糊卷积。但请记住,它在 iOS 上有点慢!
    • @SikhapolSaijit 好点,感谢您提醒我们 GPUImage。
    • 警告 - 这需要几秒钟才能运行。如果您需要按需模糊,绝对不实用。
    【解决方案2】:

    如果您想避免延迟,我认为UIBlurEffect 是您想要的。 this iOS 8 中的高斯模糊技术教程的后半部分将引导您将UIBlurEffect 添加到UIImage

    【讨论】:

      猜你喜欢
      • 2018-03-26
      • 2013-07-03
      • 2015-11-05
      • 2013-04-23
      • 2017-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多