|  | 
| 
 Public Types | 
| typedef sigc::slot< void, const guint8* >
 | SlotDestroyData | 
| typedef Glib::SListHandle< Glib::RefPtr<PixbufFormat>,
 PixbufFormatTraits >
 | SListHandle_PixbufFormat | 
| 
 Public Member Functions | 
| virtual | ~Pixbuf () | 
| GdkPixbuf* | gobj () | 
|  | Provides access to the underlying C GObject. 
 | 
| const GdkPixbuf* | gobj () const | 
|  | Provides access to the underlying C GObject. 
 | 
| GdkPixbuf* | gobj_copy () | 
|  | Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. 
 | 
| Glib::RefPtr<Pixbuf> | copy () const | 
| Colorspace | get_colorspace () const | 
| int | get_n_channels () const | 
| bool | get_has_alpha () const | 
| int | get_bits_per_sample () const | 
| guint8* | get_pixels () const | 
| int | get_width () const | 
| int | get_height () const | 
| int | get_rowstride () const | 
| void | fill (guint32 pixel) | 
| void | save (const std::string& filename, const Glib::ustring& type) | 
|  | Save an image file. 
 | 
| void | save (const std::string& filename, const Glib::ustring& type, const Glib::StringArrayHandle& option_keys, const Glib::StringArrayHandle& option_values) | 
|  | Save an image file. 
 | 
| Glib::RefPtr<Gdk::Pixbuf> | add_alpha (bool substitute_color, guint8 r, guint8 g, guint8 b) const | 
| void | copy_area (int src_x, int src_y, int width, int height, const Glib::RefPtr<Gdk::Pixbuf>& dest_pixbuf, int dest_x, int dest_y) const | 
| void | saturate_and_pixelate (const Glib::RefPtr<Gdk::Pixbuf>& dest, float saturation, bool pixelate) const | 
| void | scale (const Glib::RefPtr<Gdk::Pixbuf>& dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, InterpType interp_type) const | 
| void | composite (const Glib::RefPtr<Gdk::Pixbuf>& dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, InterpType interp_type, int overall_alpha) const | 
| void | composite_color (const Glib::RefPtr<Gdk::Pixbuf>& dest, int dest_x, int dest_y, int dest_width, int dest_height, double offset_x, double offset_y, double scale_x, double scale_y, InterpType interp_type, int overall_alpha, int check_x, int check_y, int check_size, guint32 color1, guint32 color2) const | 
| Glib::RefPtr<Gdk::Pixbuf> | scale_simple (int dest_width, int dest_height, InterpType interp_type) const | 
| Glib::RefPtr<Gdk::Pixbuf> | composite_color_simple (int dest_width, int dest_height, InterpType interp_type, int overall_alpha, int check_size, guint32 color1, guint32 color2) const | 
| void | render_threshold_alpha (const Glib::RefPtr<Gdk::Bitmap>& bitmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height, int alpha_threshold) | 
|  | Takes the opacity values in a rectangular portion of a pixbuf and thresholds them to produce a bi-level alpha mask that can be used as a clipping mask for a drawable. 
 | 
| void | render_to_drawable (const Glib::RefPtr<Drawable>& drawable, const Glib::RefPtr<Gdk::GC>& gc, int src_x, int src_y, int dest_x, int dest_y, int width, int height, RgbDither dither, int x_dither, int y_dither) | 
|  | Renders a rectangular portion of a pixbuf to a drawable while using the specified GC. 
 | 
| void | render_to_drawable_alpha (const Glib::RefPtr<Drawable>& drawable, int src_x, int src_y, int dest_x, int dest_y, int width, int height, PixbufAlphaMode alpha_mode, int alpha_threshold, RgbDither dither, int x_dither, int y_dither) | 
|  | Renders a rectangular portion of a pixbuf to a drawable. 
 | 
| void | render_pixmap_and_mask_for_colormap (const Glib::RefPtr<Colormap>& colormap, Glib::RefPtr<Pixmap>& pixmap_return, Glib::RefPtr<Bitmap>& mask_return, int alpha_threshold) | 
| void | render_pixmap_and_mask (Glib::RefPtr<Pixmap>& pixmap_return, Glib::RefPtr<Bitmap>& mask_return, int alpha_threshold) | 
| Glib::ustring | get_option (const Glib::ustring& key) const | 
| 
 Static Public Member Functions | 
| Glib::RefPtr<Pixbuf> | create (const Glib::RefPtr<Drawable>& src, const Glib::RefPtr<Colormap>& cmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height) | 
| Glib::RefPtr<Pixbuf> | create (const Glib::RefPtr<Image>& src, const Glib::RefPtr<Colormap>& cmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height) | 
| Glib::RefPtr<Pixbuf> | create (Colorspace colorspace, bool has_alpha, int bits_per_sample, int width, int height) | 
| Glib::RefPtr<Pixbuf> | create_subpixbuf (const Glib::RefPtr<Pixbuf>& src_pixbuf, int src_x, int src_y, int width, int height) | 
| Glib::RefPtr<Pixbuf> | create_from_file (const std::string& filename) | 
|  | Load an image file. 
 | 
| Glib::RefPtr<Pixbuf> | create_from_data (const guint8* data, Colorspace colorspace, bool has_alpha, int bits_per_sample, int width, int height, int rowstride) | 
|  | Creates a new Gdk::Pixbuf out of in-memory image data. 
 | 
| Glib::RefPtr<Pixbuf> | create_from_data (const guint8* data, Colorspace colorspace, bool has_alpha, int bits_per_sample, int width, int height, int rowstride, const SlotDestroyData& destroy_slot) | 
|  | Creates a new Gdk::Pixbuf out of in-memory image data. 
 | 
| Glib::RefPtr<Pixbuf> | create_from_xpm_data (const char* const* data) | 
| Glib::RefPtr<Pixbuf> | create_from_inline (int data_length, const guint8* data, bool copy_pixels=false) | 
|  | Create a Gdk::Pixbuf from a flat representation that is suitable for storing as inline data in a program. 
 | 
| SListHandle_PixbufFormat | get_formats () | 
| 
 Protected Member Functions | 
|  | Pixbuf (const Glib::RefPtr<Drawable>& src, const Glib::RefPtr<Colormap>& cmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height) | 
|  | Pixbuf (const Glib::RefPtr<Image>& src, const Glib::RefPtr<Colormap>& cmap, int src_x, int src_y, int dest_x, int dest_y, int width, int height) | 
| 
 Related Functions | 
| (Note that these are not member functions.) 
 
 | 
| Glib::RefPtr<Gdk::Pixbuf> | wrap (GdkPixbuf* object, bool take_copy=false) |