【发布时间】:2017-10-10 06:40:55
【问题描述】:
我为我的照片编辑应用程序使用了CIVignette 效果。它基于 Slider 的变化事件应用。我使用了以下代码,我的问题是每当我增加滑块的值时出现晕影效果,但每当我降低滑块的值时,晕影效果不会降低。
请帮忙。
@IBAction func slider(_ sender: UISlider) {
let startImage = CIImage(image: imgEdited!)!
let vignetteFilter = CIFilter(name: "CIVignette")!
let radius = 5
vignetteFilter.setValue(startImage, forKey:kCIInputImageKey)
vignetteFilter.setValue(sender.value, forKey:"inputIntensity")
vignetteFilter.setValue(radius, forKey:"inputRadius")
let filteredImageData = vignetteFilter.value(forKey: kCIOutputImageKey) as! CIImage
let filteredImageRef = self.context.createCGImage(filteredImageData, from: filteredImageData.extent)
imgImage.image = UIImage.init(cgImage: filteredImageRef!)
self.imgEdited = imgImage.image
}
【问题讨论】:
标签: ios swift3 core-image cifilter