函数
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 。 |