无法使用UISlider降低CIVignette效果

我使用CIVignette效果为我的照片编辑应用程序。 它基于Slider的Changing事件应用。 我使用了以下代码,我的问题是每当我增加滑块的值时会出现Vignette效果,但每当我减小滑块的值时,Vignette效果不会降低。
请帮忙。

 @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 } 

下面的代码基于我对其他SO后的回答模糊效果使用滑块无法正常工作 。

  @IBAction func slider(_ sender: UISlider) { let startImage = CIImage(image: UIImage(named: "Your Image Name")!) // You should initialise your UIImage here not UIImageView let vignetteFilter = CIFilter(name: "CIVignette")! vignetteFilter.setValue(startImage, forKey:kCIInputImageKey) vignetteFilter.setValue(sender.value, forKey:kCIInputIntensityKey) vignetteFilter.setValue(5, forKey:kCIInputRadiusKey) let filteredImageData = vignetteFilter.value(forKey: kCIOutputImageKey) as! CIImage let filteredImageRef = self.context.createCGImage(filteredImageData, from: filteredImageData.extent) self.imgView.image = UIImage.init(cgImage: filteredImageRef!) // Output } 

Sim的输出:

在此处输入图像描述