CIFilterConstructor protocol defines a method for supplying
Objects implementing this protocol are called filter constructors—they produce new instances of
CIFilter subclasses when filters are requested by name. You can create a filter constructor to provide new, custom filters that other Core Image clients can discover using the
CIFilter class. Normally, you create and register custom filters by packaging them as Image Units (see Packaging and Loading Image Units), but you can use this protocol to provide new filters within your app that are compositions of existing filters.
To provide custom filters using this protocol, you must:
Create your custom filters as
Create a class that implements this protocol to vend instances of the appropriate
CIFiltersubclasses when requested.
registerFilterName:constructor:classAttributes:for each custom filter, providing the filter’s name, an instance of your filter constructor class, and information about the filter’s attributes.
Returns a filter object specified by name.
The name of the requested custom filter.
CIFilterobject implementing the custom filter.
Core Image calls this method when a filter is requested by name using the
filterWithName:method (or related methods). Your implementation of this method should provide a new instance of the
CIFiltersubclass for your custom filter.
Available in OS X v10.7 and later.