ios - UISlider का उपयोग करके CIVignette प्रभाव को कम करने में असमर्थ



swift3 core-image (1)

मैंने मेरे फ़ोटो एडिटिंग ऐप के लिए CIVignette प्रभाव का इस्तेमाल किया है यह स्लाइडर के बदलते घटना के आधार पर आवेदन कर रहा है। मैंने निम्नलिखित कोड का उपयोग किया है और जब भी मैंने स्लाइडर का मूल्य विगनेट प्रभाव बढ़ाया है, तब भी मेरी समस्या होती है, लेकिन जब भी मैं स्लाइडर का मूल्य घटाता हूँ, वग्नेट प्रभाव कम नहीं होता।
कृपया मदद करे।

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

नीचे दिए गए दूसरे कोड पर मेरे कोड के आधार पर कोड, स्लाइडर का उपयोग करते हुए ब्लर इफेक्ट के बाद ठीक से काम नहीं कर रहा है

 @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

 }

सिम से आउटपुट: