CoreImage Filter Demo
This project lets you explore the CoreImage filters offered by the current version of iOS.
You can download it from Github by clicking the following link: CIFilterTest
At launch it interrogates the system for a list of supported filters and adds them to a popup list of filters.
It attempts to set reasonable values for the different parameters, and looks for settings that specify slider settings. When it finds settings that specify slider settings it configures up to 6 sliders with the name of the attribute and its maximum, minimum, and default value.
It will also add UI controls to set input points, colors, rectangles, and points for pespective projections.
It has hard-coded settings for a few filters like the QR code generator and the 3×3 and 5×5 convolution filters that use special input types.
This project now uses a Cocoapod to add support for iOS color pickers.
NOTE: Be sure to open the Xcode workspace file, not the project.
Note the the project is for iPad only, and runs MUCH bettter on an actual device. (Apparently the simulator implementation of Core Image is quite slow.)
This project includes a method,
listCIFiltersAndShowInputKeys:, which queries the CIFilter class and writes a formatted list of available filters to the debug console. If you pass in YES for the listFilterKeys parameter then it also logs information about the input parameters for each filter. Click this link to see the output from this function from iOS 7.1.