A pointer to image data. Note that data[0]
refers to the first byte of the requested subimage, not the larger image buffer.
provideImageData(_:bytesPerRow:origin:_:size:_:userInfo:)
CIImage
object.Availability
- iOS 9.0+
- iPadOS 9.0+
- macOS 10.6+
- Mac Catalyst 13.0+
- tvOS 9.0+
Technology
- Core Image
Declaration 宣言
Parameters パラメータ
data
rowbytes
The number of bytes per row.
x
The x origin of the image data.
y
The y origin of the image data.
width
The width of the image data.
height
The height of the image data.
info
User supplied data, which is optional.
Discussion 解説
You can supply the image provider to these methods of the CIImage
class:
image
to create a CIImage object from image dataWith Image Provider: size:: format: color Space: options: init(image
to initialize an existing CIImage with dataProvider: size: _: format: color Space: options:)
You initialize the given bitmap with the subregion specified by the arguments x
, y
, width
, and height
. The subregion uses the local coordinate space of the image, with the origin at the upper-left corner of the image. If you change the virtual memory mapping of the buffer specified by the data
argument (such as by using vm
to modify it), the behavior is undefined.
That this callback always requests the full image data regardless of what is actually visible. All of the image is loaded or none of it is. The exception is when you create a tiled image by specifying the k
option. In this case, only the needed tiles are requested.