方法

GdkPixbufPixbufadd_alpha

声明 [src]

GdkPixbuf*
gdk_pixbuf_add_alpha (
  const GdkPixbuf* pixbuf,
  gboolean substitute_color,
  guchar r,
  guchar g,
  guchar b
)

描述 [src]

接受一个现有的pixbuf并为其添加一个alpha通道。

如果现有的pixbuf已经有了alpha通道,则通道值从原始数据复制过来;否则,alpha通道被初始化为255(全不透明)。

如果 substitute_colorTRUE,则指定的 (r, g, b) 颜色将被赋予零不透明度。也就是说,如果您对替换颜色传递 (255, 255, 255),则所有白色像素将变为完全透明。

如果 substitute_colorFALSE,则忽略 (r, g, b) 参数。

参数

substitute_color

类型: gboolean

是否将颜色设置为全不透明。

r

类型: guchar

要替换的红值。

g

类型: guchar

要替换的绿值。

b

类型: guchar

要替换的蓝值。

返回值

类型: GdkPixbuf

新创建的pixbuf。

方法的调用者负责管理返回的数据,并负责释放它。
返回值可以为 NULL