在UIImage上模糊



如何在UIImage中改变模糊的颜色?我需要一个黑色模糊,我不知道怎么做。我在Stackoverflow中找到了另一个答案(模糊UIImage以实现像swift壁纸的密码模糊效果)。这个答案是完美的,但是模糊是浅的,我需要它是黑色的。有人能帮我吗?PS:下面的代码是另一个问题的答案。

func applyBlurEffect(image: UIImage){
   var imageToBlur = CIImage(image: image)
   var blurfilter = CIFilter(name: "CIGaussianBlur")
   blurfilter.setValue(5, forKey: kCIInputRadiusKey)
   blurfilter.setValue(imageToBlur, forKey: "inputImage")
   var resultImage = blurfilter.valueForKey("outputImage") as! CIImage
   var blurredImage = UIImage(CIImage: resultImage)
   var cropped:CIImage=resultImage.imageByCroppingToRect(CGRectMake(0, 0,imageToBlur.extent().size.width, imageToBlur.extent().size.height))
   blurredImage = UIImage(CIImage: cropped)
   self.backgroundImage.image = blurredImage
}
let imageView = UIImageView(image: UIImage(named: "example"))
imageView.frame = view.bounds
imageView.contentMode = .ScaleToFill
view.addSubview(imageView)
let blurEffect = UIBlurEffect(style: .Dark)
let blurredEffectView = UIVisualEffectView(effect: blurEffect)
blurredEffectView.frame = imageView.bounds
view.addSubview(blurredEffectView)

最新更新