add_alpha


Description:

public Pixbuf add_alpha (bool substitute_color, uint8 r, uint8 g, uint8 b)

Takes an existing pixbuf and adds an alpha channel to it.

If the existing pixbuf already had an alpha channel, the channel values are copied from the original; otherwise, the alpha channel is initialized to 255 (full opacity).

If `substitute_color` is `TRUE`, then the color specified by the (`r`, `g`, `b`) arguments will be assigned zero opacity. That is, if you pass `(255, 255, 255)` for the substitute color, all white pixels will become fully transparent.

If `substitute_color` is `FALSE`, then the (`r`, `g`, `b`) arguments will be ignored.

Parameters:

this

A Pixbuf.

substitute_color

Whether to set a color to zero opacity.

r

Red value to substitute.

g

Green value to substitute.

b

Blue value to substitute.

Returns:

A newly-created pixbuf