All Projects â†’ muukii â†’ LightRoom

muukii / LightRoom

Licence: MIT license
Easy Chaining ImageFilter with CoreImage 📸

Programming Languages

swift
15916 projects

LightRoom

CI Status Version License Platform

Easy Chaining ImageFilter with CoreImage

My App Fil is powered by LightRoom.


Installation

LightRoom is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "LightRoom"

Usage

First, create FilterComponents. Then create a FilterChain using them.

Chaining

image1 >>> colorControl --* addition
             blendImage >>> addition --* overlay
            image2 >>> colorControl2 >>> overlay

Multiple Chaining

You can connect FilterChains with each other using >>>

let colorControl = LightRoom.ColorAdjustment.ExposureAdjust(ev: 1)

let chain1 = FilterChain { (image: CIImage?) -> CIImage? in
    image >>> colorControl
    return colorControl.outputImage
}

let colorControl2 = LightRoom.ColorAdjustment.ColorControls(saturation: 0.3, brightness: 0, contrast: 1)
let chain2 = FilterChain { (image: CIImage?) -> CIImage? in
    image >>> colorControl2
    return colorControl2.outputImage
}

image1 >>> chain1 >>> chain2
chain2.outputImage

Performance

FilterComponent has a CIFilter, which is cached and will be created only once.

This structure is advantageous in performance, and is great for real-time filtering camera implementation.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].