Transfers image data from a cairo_surface_t and converts it to an RGB(A) representation inside a gdk.Pixbuf This allows you to efficiently read individual pixels from cairo surfaces. For gdk.Windows, use Pixbuf.getFromWindow 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.

int srcX
int srcY
int width
int height


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