Apply CIFilter To An Image Using Swift

override func viewDidLoad() {
    guard let image = imageView?.image, cgimg = image.CGImage else {
        print(“imageView doesn’t have an image!”)
        return
    }
    
    let coreImage = CIImage(CGImage: cgimg)
    
    let filter = CIFilter(name: “CISepiaTone”)
    filter?.setValue(coreImage, forKey: kCIInputImageKey)
    filter?.setValue(0.5, forKey: kCIInputIntensityKey)
    
    if let output = filter?.valueForKey(kCIOutputImageKey) as? CIImage {
        let filteredImage = UIImage(CIImage: output)
        imageView?.image = filteredImage
    }
        
    else {
        print(“image filtering failed”)
    }
}
Advertisements
Apply CIFilter To An Image Using Swift

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s