构造函数
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 被最终化时,您的销毁通知函数将被调用,其责任是释放像素数组。
参数
data
-
类型:一个
guchar
数组按 8 位/样本打包格式的图像数据。
数据由函数的调用者所有。 colorspace
-
图像数据的色彩空间。
has_alpha
-
类型:
gboolean
数据是否包含不透明度通道。
bits_per_sample
-
类型:
int
每样本的位数。
width
-
类型:
int
以像素为单位的图像宽度,必须大于 0。
height
-
类型:
int
以像素为单位的图像高度,必须大于 0。
rowstride
-
类型:
int
行起始之间的字节距离。
destroy_fn
-
当 pixbuf 的引用计数下降到零时用于释放数据的功能,或者
NULL
(如果数据不应释放)。参数可以为 NULL
。 destroy_fn_data
-
类型:
gpointer
传递给销毁通知函数的闭包数据。
参数可以为 NULL
。数据由函数的调用者所有。
返回值
类型:GdkPixbuf
一个新创建的 pixbuf。
函数的调用者拥有数据,并负责释放它。 |