Messed upped the formatting in my previous answer. Here is the full code again:
func applyFilterChain(_ image: CIImage) -> CIImage {
// Create a filter (Photo effect)
let colorFilter: CIFilter = CIFilter(name: "CIPhotoEffectProcess", parameters: [kCIInputImageKey: image])!
// Apply second filter (Bloom) onto resulting image of first filter
let bloomImage: CIImage = colorFilter.outputImage!.applyingFilter("CIBloom", parameters: [kCIInputRadiusKey: 10.0, kCIInputIntensityKey: 1.0])
// Apply third filter (Exposure) from seconds filtered CIImage result
let exposeImage: CIImage = bloomImage.applyingFilter("CIExposureAdjust", parameters: [kCIInputEVKey: 1.0])
return exposeImage
}
Topic:
Developer Tools & Services
SubTopic:
Xcode
Tags: