函数

Gdkpixbuf_get_from_surface

已弃用:4.12 

声明 [src]

GdkPixbuf*
gdk_pixbuf_get_from_surface (
  cairo_surface_t* surface,
  int src_x,
  int src_y,
  int width,
  int height
)

说明 [src]

传输 cairo_surface_t 的图像数据并将其转换为 GdkPixbuf

这允许你从cairo平台高效读取单独像素。

此函数将创建一个具有每个通道 8 比特的 RGB pixbuf。如果 surface 包含 alpha 通道,则 pixbuf 将包含一个 alpha 通道。

弃用自:4.12

使用 GdkTexture 和子类替代cairo平台及 pixbuf。

参数

surface

类型: cairo_surface_t

从中复制的 Surface。

数据由函数调用方所有。
src_x

类型: int

surface 内的源 X 坐标。

src_y

类型: int

surface 内的源 Y 坐标。

width

类型: int

区域获取像素的宽度。

height

类型: int

区域获取像素的高度。

返回值

类型: GdkPixbuf

一个引用计数为 1 的新创建的 pixbuf。

函数调用方占有数据的拥有权,并负责释放数据。
返回值可以为 NULL