| 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