2016-08-11 55 views
0

如何更改UIImage中模糊的顏色?我需要一個黑色的模糊,我不知道該怎麼做。我在Stackoverflow發現了另一個答案(Blur UIImage to achieve effect like passcode blur of the wallpaper with swift)。這個答案是完美的,但模糊是輕的,我需要它是黑色的。誰能幫我? PS:下面的代碼是從另一個問題的答案。UIImage上的模糊

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 
} 
+0

沒有所謂 「模糊色彩」 沒有這樣的事。模糊是一種卷積,儘管您可以使用顏色權重創建自定義卷積,但使用默認的CIGaussianBlur濾鏡+一些顏色濾鏡更簡單。 – kelin

回答

3
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) 
+0

感謝您的回答,但視覺效果視圖太暗。幾乎不可能看到背後的內容。我需要一個模糊效果,可以看透... –

+0

更改讓blurEffect = UIBlurEffect(樣式:.Dark)讓blurEffect = UIBlurEffect(樣式:.Light) – bearacuda13