मुझे एक गाऊशियन ब्लर मिला है जो मैं एक ऐप के लिए कर रहा हूं।गॉसियन ब्लर फ़िल्टर रिवर्सल: आईओएस
//Get a UIImage from the UIView
UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
//Blur the UIImage
CIImage *imageToBlur = [CIImage imageWithCGImage:viewImage.CGImage];
CIFilter *gaussianBlurFilter = [CIFilter filterWithName:@"CIGaussianBlur"];
[gaussianBlurFilter setValue:imageToBlur forKey:@"inputImage"];
[gaussianBlurFilter setValue:[NSNumber numberWithFloat:2] forKey:@"inputRadius"];
CIImage *resultImage = [gaussianBlurFilter valueForKey:@"outputImage"];
UIImage *endImage = [[UIImage alloc] initWithCIImage:resultImage];
//Place the UIImage in a UIImageView
newView = [[UIImageView alloc] initWithFrame:self.view.bounds];
newView.image = endImage;
[self.view addSubview:newView];
यह बहुत अच्छा काम करता है, लेकिन मैं इसे उलट करने और दृश्य को वापस सामान्य करने में सक्षम होना चाहता हूं।
मैं इसे पर्यवेक्षण से धुंध के दृश्य को हटाने की कोशिश करने के रूप में ऐसा कैसे कर सकता हूं, काम नहीं किया। मैंने बिना किसी भाग्य के लिए विभिन्न गुणों को स्थापित करने का भी प्रयास किया है।
तुम सिर्फ नहीं कर सकते कलंक से पहले viewImage की एक प्रति लागू किया जाता है और वापस लौटने के लिए जब आप उल्टा करने के लिए करना चाहते हैं? – Ravi
ब्लर लागू होने के बाद दोनों प्रतियों को बाद में बदलने के बिना मैं इसकी एक प्रति कैसे बना सकता हूं? – jakenberg