Pixbuf.getFromSurface

Transfers image data from a cairo_surface_t and converts it to an RGB(A) representation inside a GdkPixbuf. This allows you to efficiently read individual pixels from cairo surfaces. For GdkWindows, use gdk_pixbuf_get_from_window() instead. This function will create an RGB pixbuf with 8 bits per channel. The pixbuf will contain an alpha channel if the surface contains one.

class Pixbuf
static
getFromSurface
(,
int srcX
,
int srcY
,
int width
,
int height
)

Parameters

surface Surface

surface to copy from

srcX int

Source X coordinate within surface

srcY int

Source Y coordinate within surface

width int

Width in pixels of region to get

height int

Height in pixels of region to get

Return Value

Type: Pixbuf

A newly-created pixbuf with a reference count of 1, or NULL on error. [transfer full]

Meta