MMMFilterKit will simplify usage of CIFilter for you. It allows chaining, creating custom filters and fast processing using EAGL context.
Releasing MMMFilterKit today. Simple CIFilter wrapper in Swift3.
let outImg = SharpenFilters.SharpenLuminance(0.5)(inImg)
let contrastFilter = ColorAdjustmentFilters.ColorControls(saturation: 0, brightness: 0, contrast: 1) let colorFilter = ColorAdjustmentFilters.ColorMatrix(red: 0.2, green: 0.2, blue: 0.2, alpha: 0.5) let filters = contrastFilter |> colorFilter let outImg = filters(inImg)
Fast processing using EAGL context
let filterExposure = ColorAdjustmentFilters.ExposureAdjust(exposure: exposure) let filterSharpen = SharpenFilters.SharpenLuminance(sharpness: sharpen) let filters: [Filter] = [filterExposure, filterSharpen] ImageProcessing.sharedInstance.processImage(image: image, filters: filters) { [weak self] (outputImage) in self?.imageView?.image = outputImage }