2016-08-11 4 views
0

UIImage에서 흐림 효과의 색상을 변경하려면 어떻게해야합니까? 나는 검은 색 번짐이 필요하고 어떻게하는지 모른다. 나는 Stackoverflow (Blur UIImage to achieve effect like passcode blur of the wallpaper with swift)에서 또 다른 대답을 발견했다. 이 대답은 완벽하지만 흐림은 가벼워서 검정이되어야합니다. 누구든지 나를 도울 수 있습니까? 추신 : 아래 코드는 다른 질문의 대답입니다.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

"흐림 색상"같은 건 없다. Blur는 회선이며 색상 가중치를 사용하여 사용자 정의 회선을 만들 수 있지만 기본 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 (style : .Dark) blurEffect = UIBlurEffect (style : .Light) – bearacuda13