2014-11-20 7 views
11

मैं थोड़ी देर के लिए एक ऐप विकसित कर रहा हूं और जल्द ही खत्म हो गया हूं। मैं UIImage+ImageEffects.h लाइब्रेरी का उपयोग कर कुछ छवियों को धुंधला कर दिया है, लेकिन अब मैं धुंधला एक UIImageस्विफ्ट गॉसियन ब्लर एक छवि

गाऊसी स्विच करना चाहते वहाँ किसी भी पुस्तकालय या कुछ इसी तरह है कि मुझे गाऊसी कलंक करने की अनुमति होगी मेरे एप्लिकेशन में एक छवि है?

उत्तर

17

मैं अपने ऐप में निम्नलिखित का उपयोग करता हूं।

func applyBlurEffect(image: UIImage){ 
    var imageToBlur = CIImage(image: image) 
    var blurfilter = CIFilter(name: "CIGaussianBlur") 
    blurfilter.setValue(imageToBlur, forKey: "inputImage") 
    var resultImage = blurfilter.valueForKey("outputImage") as CIImage 
    var blurredImage = UIImage(CIImage: resultImage) 
    self.blurImageView.image = blurredImage 

    } 
+2

आप कई छवि फ़िल्टर करने के लिए [__GPUImage__] (https://github.com/BradLarson/GPUImage) का भी उपयोग कर सकते हैं। _GPUImage_ को कभी-कभी _Core Image_ से तेज़ होने का दावा किया जाता है। लेकिन यदि आप व्यापक धुंधला नहीं करते हैं (एनिमेटेड धुंधलापन की तरह), मुझे लगता है कि _Core Image_ जाने का तरीका है: डी – sikhapol

+1

यह जाने का तरीका है; यह एक असली गॉसियन धुंधला संकल्प है। ध्यान रखें, हालांकि, यह आईओएस पर थोड़ा धीमा है! – matt

+0

@ सिखपोलसाईजीत गुड प्वाइंट, हमें GPUImage की याद दिलाने के लिए धन्यवाद। – matt

5

मुझे लगता है कि UIBlurEffect तुम क्या चाहते है, यदि आप देरी से बचना चाहते हैं। आईओएस 8 में गॉसियन ब्लर तकनीकों पर this ट्यूटोरियल का दूसरा भाग UIBlurEffect को UIImage पर जोड़ने के माध्यम से चलता है।

संबंधित मुद्दे