方法

GdkPixbufPixbufsave_to_bufferv

自从:2.4

声明 [src]

gboolean
gdk_pixbuf_save_to_bufferv (
  GdkPixbuf* pixbuf,
  gchar** buffer,
  gsize* buffer_size,
  const char* type,
  char** option_keys,
  char** option_values,
  GError** error
)

描述 [src]

gdk_pixbuf_save_to_buffer() 的向量版本。

将 pixbuf 以 type 格式保存到新的缓冲区中,当前支持的格式有“jpeg”、“tiff”、“png”、“ico”或“bmp”。

有关详细信息,请参阅 gdk_pixbuf_save_to_buffer()

自 2.4 以来可用

参数

buffer

类型:一个 guint8 类型的数组

接收指向新缓冲区指针的位置。

该参数将由函数设置。
数组长度在 buffer_size 参数中指定。
方法调用者负责获取返回的数据的所有权,并负责释放它。
buffer_size

类型:gsize*

接收新缓冲区大小的位置。

该参数将由函数设置。
type

类型:const char*

文件格式的名称。

数据由方法的调用者拥有。
该值是一个以NUL结尾的UTF-8字符串。
option_keys

类型: 一个utf8数组

设置选项的名称。

参数可以是NULL
该数组必须是NULL-结尾的。
数据由方法的调用者拥有。
每个元素都是一个以NUL结尾的UTF-8字符串。
option_values

类型: 一个utf8数组

命名选项的值。

参数可以是NULL
该数组必须是NULL-结尾的。
数据由方法的调用者拥有。
每个元素都是一个以NUL结尾的UTF-8字符串。
error

类型: GError **

用于可恢复错误的返回位置。

参数可以是NULL
如果返回位置不是NULL,则必须将其初始化为NULL GError*
如果没有错误,方法将把参数初始化为NULL
在发生错误的情况下,参数将被设置为一个新的分配的GError;调用者将拥有的数据,并负责释放它。

返回值

类型: gboolean

是否设置了错误。