|
| Pixbuf (Pixbuf&& src) noexcept |
|
Pixbuf& | operator= (Pixbuf&& src) noexcept |
|
| ~Pixbuf () noexceptoverride |
|
GdkPixbuf* | gobj () |
| Provides access to the underlying C GObject. More...
|
|
const GdkPixbuf* | gobj () const |
| Provides access to the underlying C GObject. More...
|
|
GdkPixbuf* | gobj_copy () |
| Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs. More...
|
|
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) |
| Saves pixbuf to a file in format type. More...
|
|
void | save (const std::string& filename, const Glib::ustring& type, const Glib::StringArrayHandle& option_keys, const Glib::StringArrayHandle& option_values) |
| Saves pixbuf to a file in format type. More...
|
|
void | save_to_buffer (gchar*& buffer, gsize& buffer_size, const Glib::ustring& type="png") |
|
void | save_to_buffer (gchar*& buffer, gsize& buffer_size, const Glib::ustring& type, const Glib::StringArrayHandle& option_keys, const Glib::StringArrayHandle& option_values) |
|
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 |
|
Glib::RefPtr< Gdk::Pixbuf > | rotate_simple (PixbufRotation angle) const |
|
Glib::RefPtr< Gdk::Pixbuf > | flip (bool horizontal=true) 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. More...
|
|
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. More...
|
|
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. More...
|
|
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 |
|
| Object (const Object &)=delete |
|
Object & | operator= (const Object &)=delete |
|
| Object (Object &&src) noexcept |
|
Object & | operator= (Object &&src) noexcept |
|
void * | get_data (const QueryQuark &key) |
|
void | set_data (const Quark &key, void *data) |
|
void | set_data (const Quark &key, void *data, DestroyNotify notify) |
|
void | remove_data (const QueryQuark &quark) |
|
void * | steal_data (const QueryQuark &quark) |
|
Glib::RefPtr< Glib::Object > | wrap (GObject *object, bool take_copy=false) |
|
| ObjectBase (const ObjectBase &)=delete |
|
ObjectBase & | operator= (const ObjectBase &)=delete |
|
void | set_property_value (const Glib::ustring &property_name, const Glib::ValueBase &value) |
|
void | get_property_value (const Glib::ustring &property_name, Glib::ValueBase &value) const |
|
void | set_property (const Glib::ustring &property_name, const PropertyType &value) |
|
void | get_property (const Glib::ustring &property_name, PropertyType &value) const |
|
void | connect_property_changed (const Glib::ustring &property_name, const sigc::slot< void > &slot) |
|
void | connect_property_changed (const Glib::ustring &property_name, sigc::slot< void > &&slot) |
|
sigc::connection | connect_property_changed_with_return (const Glib::ustring &property_name, const sigc::slot< void > &slot) |
|
sigc::connection | connect_property_changed_with_return (const Glib::ustring &property_name, sigc::slot< void > &&slot) |
|
void | freeze_notify () |
|
void | thaw_notify () |
|
virtual void | reference () const |
|
virtual void | unreference () const |
|
GObject * | gobj () |
|
const GObject * | gobj () const |
|
GObject * | gobj_copy () const |
|
| trackable () noexcept |
|
| trackable (const trackable &src) noexcept |
|
| trackable (trackable &&src) |
|
| ~trackable () |
|
void | add_destroy_notify_callback (void *data, func_destroy_notify func) const |
|
void | notify_callbacks () |
|
trackable & | operator= (const trackable &src) |
|
trackable & | operator= (trackable &&src) |
|
void | remove_destroy_notify_callback (void *data) const |
|
|
static GType | get_type () |
| Get the GType for this class, for use with the underlying GObject type system. More...
|
|
static Glib::RefPtr< Gdk::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) |
|
static Glib::RefPtr< Gdk::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) |
|
static Glib::RefPtr< Pixbuf > | create (const Glib::RefPtr< Drawable >& src, const Glib::RefPtr< Colormap >& cmap, int src_x, int src_y, int width, int height) |
| Creates a pixbuf object from a drawable. More...
|
|
static Glib::RefPtr< Pixbuf > | create (const Glib::RefPtr< Drawable >& src, int src_x, int src_y, int width, int height) |
| Creates a pixbuf object from a drawable, using the colormap from the drawable. More...
|
|
static Glib::RefPtr< Pixbuf > | create (const Glib::RefPtr< Image >& src, const Glib::RefPtr< Colormap >& cmap, int src_x, int src_y, int width, int height) |
| Creates a pixbuf object from an image. More...
|
|
static Glib::RefPtr< Pixbuf > | create (const Glib::RefPtr< Image >& src, int src_x, int src_y, int width, int height) |
| Creates a pixbuf object from an image, using the colormap from the image. More...
|
|
static Glib::RefPtr< Pixbuf > | create (Colorspace colorspace, bool has_alpha, int bits_per_sample, int width, int height) |
|
static Glib::RefPtr< Pixbuf > | create_subpixbuf (const Glib::RefPtr< Pixbuf >& src_pixbuf, int src_x, int src_y, int width, int height) |
|
static Glib::RefPtr< Pixbuf > | create_from_file (const std::string& filename) |
| Creates a new pixbuf by loading an image from a file. More...
|
|
static Glib::RefPtr< Pixbuf > | create_from_file (const std::string& filename, int width, int height, bool preserve_aspect_ratio=true) |
| Creates a new pixbuf by loading an image from a file. More...
|
|
static 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. More...
|
|
static 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. More...
|
|
static Glib::RefPtr< Pixbuf > | create_from_xpm_data (const char* const* data) |
|
static 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. More...
|
|
static Glib::RefPtr< Pixbuf > | create_from_stream (const Glib::RefPtr< Gio::InputStream >& stream, const Glib::RefPtr< Gio::Cancellable >& cancelable) |
|
static Glib::RefPtr< Pixbuf > | create_from_stream (const Glib::RefPtr< Gio::InputStream >& stream) |
|
static Glib::RefPtr< Pixbuf > | create_from_stream_at_scale (const Glib::RefPtr< Gio::InputStream >& stream, int width, int height, bool preserve_aspect_ratio, const Glib::RefPtr< Gio::Cancellable >& cancelable) |
|
static Glib::RefPtr< Pixbuf > | create_from_stream_at_scale (const Glib::RefPtr< Gio::InputStream >& stream, int width, int height, bool preserve_aspect_ratio) |
|
static SListHandle_PixbufFormat | get_formats () |
| Obtains the available information about the image formats supported by GdkPixbuf. More...
|
|
|
| Pixbuf (const Glib::RefPtr< Drawable >& src, const Glib::RefPtr< Colormap >& cmap, int src_x, int src_y, int width, int height) |
| Creates a pixbuf object from a drawable. More...
|
|
| Pixbuf (const Glib::RefPtr< Drawable >& src, int src_x, int src_y, int width, int height) |
| Creates a pixbuf object from a drawable, using the colormap from the drawable. More...
|
|
| 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 width, int height) |
| Creates a pixbuf object from an image. More...
|
|
| Pixbuf (const Glib::RefPtr< Image >& src, int src_x, int src_y, int width, int height) |
| Creates a pixbuf object from an image, using the colormap from the image. More...
|
|
| 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) |
|
| Object () |
|
| Object (const Glib::ConstructParams &construct_params) |
|
| Object (GObject *castitem) |
|
| ~Object () noexceptoverride |
|
| ObjectBase () |
|
| ObjectBase (const char *custom_type_name) |
|
| ObjectBase (const std::type_info &custom_type_info) |
|
| ObjectBase (ObjectBase &&src) noexcept |
|
ObjectBase & | operator= (ObjectBase &&src) noexcept |
|
virtual | ~ObjectBase () noexcept=0 |
|
void | initialize (GObject *castitem) |
|
void | initialize_move (GObject *castitem, Glib::ObjectBase *previous_wrapper) |
|
Creates a pixbuf object from a drawable.
Transfers image data from a Drawable and converts it to an RGB(A) representation inside a Pixbuf. In other words, copies image data from a server-side drawable to a client-side RGB(A) buffer. This allows you to efficiently read individual pixels on the client side.
If the drawable has no colormap (See Gdk::Drawable::get_colormap()), then a suitable colormap must be specified. Otherwise, you may use the constructor that takes no colormap argument. Typically a Gdk::Window or a pixmap created by passing a Gdk:Window to the Gdk::Pixbuf constructor will already have a colormap associated with it. If the drawable is a bitmap (1 bit per pixel pixmap), then a colormap is not required; pixels with a value of 1 are assumed to be white, and pixels with a value of 0 are assumed to be black. For taking screenshots, Gdk::Colormap::get_system() returns the correct colormap to use.
This will create an RGB pixbuf with 8 bits per channel and no alpha, with the same size specified by the width and height arguments.
If the specified drawable is a pixmap, then the requested source rectangle must be completely contained within the pixmap, otherwise the constructor will fail. For pixmaps only (not for windows) passing -1 for width or height is allowed to mean the full width or height of the pixmap.
If the specified drawable is a window, and the window is off the screen, then there is no image data in the obscured/offscreen regions to be placed in the pixbuf. The contents of portions of the pixbuf corresponding to the offscreen region are undefined.
If the window you're obtaining data from is partially obscured by other windows, then the contents of the pixbuf areas corresponding to the obscured regions are undefined.
See alo Gdk::Drawable::get_image().
- Parameters
-
src | Source drawable. |
cmap | A colormap. |
src_x | Source X coordinate within drawable. |
src_y | Source Y coordinate within drawable. |
width | Width in pixels of region to get. |
height | Height in pixels of region to get. |
- Since gtkmm 2.12:
Creates a pixbuf object from a drawable.
Transfers image data from a Drawable and converts it to an RGB(A) representation inside a Pixbuf. In other words, copies image data from a server-side drawable to a client-side RGB(A) buffer. This allows you to efficiently read individual pixels on the client side.
If the drawable has no colormap (See Gdk::Drawable::get_colormap()), then a suitable colormap must be specified. Otherwise, you may use the constructor that takes no colormap argument. Typically a Gdk::Window or a pixmap created by passing a Gdk:Window to the Gdk::Pixbuf constructor will already have a colormap associated with it. If the drawable is a bitmap (1 bit per pixel pixmap), then a colormap is not required; pixels with a value of 1 are assumed to be white, and pixels with a value of 0 are assumed to be black. For taking screenshots, Gdk::Colormap::get_system() returns the correct colormap to use.
This will create an RGB pixbuf with 8 bits per channel and no alpha, with the same size specified by the width and height arguments.
If the specified drawable is a pixmap, then the requested source rectangle must be completely contained within the pixmap, otherwise the constructor will fail. For pixmaps only (not for windows) passing -1 for width or height is allowed to mean the full width or height of the pixmap.
If the specified drawable is a window, and the window is off the screen, then there is no image data in the obscured/offscreen regions to be placed in the pixbuf. The contents of portions of the pixbuf corresponding to the offscreen region are undefined.
If the window you're obtaining data from is partially obscured by other windows, then the contents of the pixbuf areas corresponding to the obscured regions are undefined.
See alo Gdk::Drawable::get_image().
- Parameters
-
src | Source drawable. |
cmap | A colormap. |
src_x | Source X coordinate within drawable. |
src_y | Source Y coordinate within drawable. |
width | Width in pixels of region to get. |
height | Height in pixels of region to get. |
- Since gtkmm 2.12:
static Glib::RefPtr<Pixbuf> Gdk::Pixbuf::create_from_inline |
( |
int |
data_length, |
|
|
const guint8 * |
data, |
|
|
bool |
copy_pixels = false |
|
) |
| |
|
static |
Create a Gdk::Pixbuf from a flat representation that is suitable for storing as inline data in a program.
This is useful if you want to ship a program with images, but don't want to depend on any external files.
GTK+ ships with a program called gdk-pixbuf-csource
which allows for conversion of GdkPixbufs into such a inline representation. In almost all cases, you should pass the –raw
flag to gdk-pixbuf-csource
. A sample invocation would be:
gdk-pixbuf-csource –raw –name=myimage_inline myimage.png
For the typical case where the inline pixbuf is read-only static data, you don't need to copy the pixel data unless you intend to write to it, so you can pass false
for copy_pixels. (If you pass –rle
to gdk-pixbuf-csource
, a copy will be made even if copy_pixels is false
, so using this option is generally a bad idea.)
If you create a pixbuf from const inline data compiled into your program, it's probably safe to ignore errors, since things will always succeed. For non-const inline data, you could get out of memory. For untrusted inline data located at runtime, you could have corrupt inline data in addition.
- Parameters
-
data_length | Length in bytes of the data argument. |
data | Byte data containing a serialized GdkPixdata structure. |
copy_pixels | Whether to copy the pixel data, or use direct pointers to data for the resulting pixbuf. |
- Exceptions
-