构造函数

GdkPixbufPixbufnew_from_data

声明 [源]

GdkPixbuf*
gdk_pixbuf_new_from_data (
  const guchar* data,
  GdkColorspace colorspace,
  gboolean has_alpha,
  int bits_per_sample,
  int width,
  int height,
  int rowstride,
  GdkPixbufDestroyNotify destroy_fn,
  gpointer destroy_fn_data
)

描述 [源]

从内存中的图像数据创建一个新的 GdkPixbuf

目前仅支持每样本8位的 RGB 图像。

由于您提供了预分配的像素缓冲区,您还必须指定释放该数据的方式。这通过一个类型为 GdkPixbufDestroyNotify 的函数来完成。当使用此函数创建的 pixbuf 被最终化时,您的销毁通知函数将被调用,其责任是释放像素数组。

另请参阅:gdk_pixbuf_new_from_bytes()

参数

data

类型:一个 guchar 数组

按 8 位/样本打包格式的图像数据。

数据由函数的调用者所有。
colorspace

类型:GdkColorspace

图像数据的色彩空间。

has_alpha

类型:gboolean

数据是否包含不透明度通道。

bits_per_sample

类型:int

每样本的位数。

width

类型:int

以像素为单位的图像宽度,必须大于  0。

height

类型:int

以像素为单位的图像高度,必须大于  0。

rowstride

类型:int

行起始之间的字节距离。

destroy_fn

类型:GdkPixbufDestroyNotify

当 pixbuf 的引用计数下降到零时用于释放数据的功能,或者 NULL(如果数据不应释放)。

参数可以为 NULL
destroy_fn_data

类型:gpointer

传递给销毁通知函数的闭包数据。

参数可以为 NULL
数据由函数的调用者所有。

返回值

类型:GdkPixbuf

一个新创建的 pixbuf。

函数的调用者拥有数据,并负责释放它。