Contents

apply(withExtent:inputs:arguments:)

Call this method on your Core Image Processor Kernel subclass to create a new image of the specified extent.

Declaration

class func apply(withExtent extent: CGRect, inputs: [CIImage]?, arguments: [String : Any]?) throws -> CIImage

Parameters

  • extent:

    The bounding CGRect of pixels that the CIImageProcessorKernel can produce. This method will return /CIImage/emptyImage if extent is empty.

  • inputs:

    An array of Ciimage objects to use as input.

  • arguments:

    This dictionary contains any additional parameters that the processor needs to produce its output. The argument objects can be of any type but in order for CoreImage to cache intermediates, they must be of the following immutable types: NSArray, NSDictionary, NSNumber, NSValue, NSData, NSString, NSNull, Civector, Cicolor, CGImage, CGColorSpace, or MLModel.

Return Value

An autoreleased CIImage

Discussion

The inputs and arguments will be retained so that your subclass can be called when the image is drawn.

This method will return nil and an error if:

See Also

Type Methods