cairoImageSurfaceCreateForData {RGtk2} | R Documentation |
Creates an image surface for the provided pixel data. The output
buffer must be kept around until the CairoSurface
is destroyed
or cairoSurfaceFinish
is called on the surface. The initial
contents of buffer
will be used as the initial image contents; you
must explicitly clear the buffer, using, for example,
cairoRectangle
and cairoFill
if you want it cleared.
cairoImageSurfaceCreateForData(data, format, width, height, stride)
|
[char] a pointer to a buffer supplied by the application in which to write contents. |
|
[CairoFormat ] the format of pixels in the buffer |
|
[integer] the width of the image to be stored in the buffer |
|
[integer] the height of the image to be stored in the buffer |
|
[integer] the number of bytes between the start of rows
in the buffer. Having this be specified separate from width
allows for padding at the end of rows, or for writing
to a subportion of a larger image. |
[CairoSurface
] a pointer to the newly created surface. The caller
owns the surface and should call cairo_surface_destroy when done
with it.
This function always returns a valid pointer, but it will return a
pointer to a "nil" surface if an error such as out of memory
occurs. You can use cairoSurfaceStatus
to check for this.
See cairoSurfaceSetUserData
for a means of attaching a
destroy-notification fallback to the surface if necessary.
Derived by RGtkGen from GTK+ documentation