Type Method

imageWithMTLTexture:options:

Creates and returns an image object with data supplied by a Metal texture.

Declaration

+ (CIImage *)imageWithMTLTexture:(id<MTLTexture>)texture options:(NSDictionary<CIImageOption, id> *)options;

Parameters

texture

The Metal texture from which to use image data.

options

A dictionary specifying image options. (See Image Dictionary Keys.)

Return Value

An image object initialized with the texture data.

Discussion

To also render using Metal, use this image with a Metal-based CIContext object created with the contextWithMTLDevice: method, and call the render:toMTLTexture:commandBuffer:bounds:colorSpace: method to create an output image in another Metal texture object.

See Also

Creating an Image

+ emptyImage

Creates and returns an empty image object.

+ imageWithColor:

Creates and returns an image of infinite extent whose entire content is the specified color.

+ imageWithBitmapData:bytesPerRow:size:format:colorSpace:

Creates and returns an image object from bitmap data.

+ imageWithCGImage:

Creates and returns an image object from a Quartz 2D image.

+ imageWithCGImage:options:

Creates and returns an image object from a Quartz 2D image using the specified options.

+ imageWithCGLayer:

Creates and returns an image object from the contents supplied by a CGLayer object.

Deprecated
+ imageWithCGLayer:options:

Creates and returns an image object from the contents supplied by a CGLayer object, using the specified options.

Deprecated
+ imageWithContentsOfURL:

Creates and returns an image object from the contents of a file.

+ imageWithContentsOfURL:options:

Creates and returns an image object from the contents of a file, using the specified options.

+ imageWithCVImageBuffer:

Creates and returns an image object from the contents of CVImageBuffer object.

+ imageWithCVImageBuffer:options:

Creates and returns an image object from the contents of CVImageBuffer object, using the specified options.

+ imageWithCVPixelBuffer:

Creates and returns an image object from the contents of CVPixelBuffer object.

+ imageWithCVPixelBuffer:options:

Creates and returns an image object from the contents of CVPixelBuffer object, using the specified options.

+ imageWithData:

Creates and returns an image object initialized with the supplied image data.

+ imageWithData:options:

Creates and returns an image object initialized with the supplied image data, using the specified options.

+ imageWithImageProvider:size::format:colorSpace:options:

Creates and returns an image object initialized with data provided by an image provider.

+ imageWithTexture:size:flipped:colorSpace:

Creates and returns an image object initialized with data supplied by an OpenGL texture.

Deprecated
+ imageWithTexture:size:flipped:options:

Creates and returns an image object initialized with data supplied by an OpenGL texture.

Deprecated
+ imageWithIOSurface:

Creates and returns an image from the contents of an IOSurface.

+ imageWithIOSurface:options:

Creates, using the specified options, and returns an image from the contents of an IOSurface.