Swift Gaussian模糊图像

Dan*_*van 13 gaussian uiimage ios swift ios8

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

是否有任何库或类似的东西可以让我在我的应用程序中高斯模糊图像?

bpo*_*lat 20

我在我的应用程序中使用以下

 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

  }
Run Code Online (Sandbox Code Playgroud)

  • 警告 - 这需要几秒钟才能运行.如果您需要按需模糊,绝对不实用. (7认同)
  • 您也可以使用[__GPUImage__](https://github.com/BradLarson/GPUImage)来执行许多图像过滤器._GPUImage_有时声称比_Core Image_更快.但是如果你没有进行广泛的模糊(比如动画模糊),我认为_Core Image_是要走的路:D (2认同)

Jud*_*las 5

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