24#ifndef GDK_PIXBUF_CORE_H
25#define GDK_PIXBUF_CORE_H
27#if defined(GDK_PIXBUF_DISABLE_SINGLE_INCLUDES) && !defined (GDK_PIXBUF_H_INSIDE) && !defined (GDK_PIXBUF_COMPILATION)
28#error "Only <gdk-pixbuf/gdk-pixbuf.h> can be included directly."
91#define GDK_TYPE_PIXBUF (gdk_pixbuf_get_type ())
92#define GDK_PIXBUF(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_PIXBUF, GdkPixbuf))
93#define GDK_IS_PIXBUF(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GDK_TYPE_PIXBUF))
121#define GDK_PIXBUF_ERROR gdk_pixbuf_error_quark ()
164#ifndef GDK_PIXBUF_DISABLE_DEPRECATED
207 int width,
int height);
236GdkPixbuf *gdk_pixbuf_new_from_file_utf8 (
const char *filename,
239GdkPixbuf *gdk_pixbuf_new_from_file_at_size_utf8 (
const char *filename,
244GdkPixbuf *gdk_pixbuf_new_from_file_at_scale_utf8 (
const char *filename,
280 int width,
int height,
290 int width,
int height,
296#ifndef GDK_PIXBUF_DISABLE_DEPRECATED
311#ifndef __GTK_DOC_IGNORE__
314#define gdk_pixbuf_save gdk_pixbuf_save_utf8
320 const char *filename,
327 const
char *filename,
330 char **option_values,
336 const char *filename,
339 char **option_values,
386 char **option_values,
405 char **option_values,
466 gchar **option_values,
476 char **option_values,
488 int src_x,
int src_y,
489 int width,
int height,
491 int dest_x,
int dest_y);
typedefG_BEGIN_DECLS struct _GBytes GBytes
GDK_PIXBUF_AVAILABLE_IN_ALL const gchar * gdk_pixbuf_get_option(GdkPixbuf *pixbuf, const gchar *key)
GDK_PIXBUF_AVAILABLE_IN_2_4 gboolean gdk_pixbuf_save_to_callbackv(GdkPixbuf *pixbuf, GdkPixbufSaveFunc save_func, gpointer user_data, const char *type, char **option_keys, char **option_values, GError **error)
GDK_PIXBUF_AVAILABLE_IN_2_36 gboolean gdk_pixbuf_copy_options(GdkPixbuf *src_pixbuf, GdkPixbuf *dest_pixbuf)
GDK_PIXBUF_AVAILABLE_IN_ALL gboolean gdk_pixbuf_save_to_stream_finish(GAsyncResult *async_result, GError **error)
GDK_PIXBUF_AVAILABLE_IN_2_32 const guint8 * gdk_pixbuf_read_pixels(const GdkPixbuf *pixbuf)
GDK_PIXBUF_AVAILABLE_IN_ALL GdkPixbuf * gdk_pixbuf_new_subpixbuf(GdkPixbuf *src_pixbuf, int src_x, int src_y, int width, int height)
GDK_PIXBUF_AVAILABLE_IN_ALL GType gdk_pixbuf_get_type(void) G_GNUC_CONST
GDK_PIXBUF_AVAILABLE_IN_ALL int gdk_pixbuf_get_width(const GdkPixbuf *pixbuf)
gboolean(* GdkPixbufSaveFunc)(const gchar *buf, gsize count, GError **error, gpointer data)
GDK_PIXBUF_AVAILABLE_IN_2_6 GdkPixbuf * gdk_pixbuf_new_from_file_at_scale(const char *filename, int width, int height, gboolean preserve_aspect_ratio, GError **error)
GDK_PIXBUF_AVAILABLE_IN_ALL gboolean gdk_pixbuf_save(GdkPixbuf *pixbuf, const char *filename, const char *type, GError **error,...) G_GNUC_NULL_TERMINATED
GDK_PIXBUF_AVAILABLE_IN_ALL void gdk_pixbuf_save_to_stream_async(GdkPixbuf *pixbuf, GOutputStream *stream, const gchar *type, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data,...)
GDK_PIXBUF_AVAILABLE_IN_ALL GQuark gdk_pixbuf_error_quark(void)
GDK_PIXBUF_AVAILABLE_IN_ALL GdkPixbuf * gdk_pixbuf_new_from_xpm_data(const char **data)
GDK_PIXBUF_AVAILABLE_IN_ALL GdkPixbuf * gdk_pixbuf_new_from_file(const char *filename, GError **error)
GDK_PIXBUF_AVAILABLE_IN_ALL guchar * gdk_pixbuf_get_pixels(const GdkPixbuf *pixbuf)
void gdk_pixbuf_unref(GdkPixbuf *pixbuf)
GDK_PIXBUF_AVAILABLE_IN_ALL int gdk_pixbuf_get_bits_per_sample(const GdkPixbuf *pixbuf)
GDK_PIXBUF_AVAILABLE_IN_ALL void gdk_pixbuf_new_from_stream_at_scale_async(GInputStream *stream, gint width, gint height, gboolean preserve_aspect_ratio, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
GDK_PIXBUF_AVAILABLE_IN_ALL GdkColorspace gdk_pixbuf_get_colorspace(const GdkPixbuf *pixbuf)
@ GDK_PIXBUF_ALPHA_BILEVEL
GDK_PIXBUF_AVAILABLE_IN_2_14 gboolean gdk_pixbuf_save_to_stream(GdkPixbuf *pixbuf, GOutputStream *stream, const char *type, GCancellable *cancellable, GError **error,...)
GDK_PIXBUF_AVAILABLE_IN_2_14 GdkPixbuf * gdk_pixbuf_new_from_stream_at_scale(GInputStream *stream, gint width, gint height, gboolean preserve_aspect_ratio, GCancellable *cancellable, GError **error)
GDK_PIXBUF_AVAILABLE_IN_ALL void gdk_pixbuf_new_from_stream_async(GInputStream *stream, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
GDK_PIXBUF_AVAILABLE_IN_ALL GdkPixbuf * gdk_pixbuf_new_from_stream_finish(GAsyncResult *async_result, GError **error)
GDK_PIXBUF_AVAILABLE_IN_ALL GdkPixbuf * gdk_pixbuf_new(GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, int width, int height)
GDK_PIXBUF_AVAILABLE_IN_2_26 gsize gdk_pixbuf_get_byte_length(const GdkPixbuf *pixbuf)
GDK_PIXBUF_AVAILABLE_IN_2_4 gboolean gdk_pixbuf_save_to_callback(GdkPixbuf *pixbuf, GdkPixbufSaveFunc save_func, gpointer user_data, const char *type, GError **error,...) G_GNUC_NULL_TERMINATED
GDK_PIXBUF_AVAILABLE_IN_2_36 void gdk_pixbuf_save_to_streamv_async(GdkPixbuf *pixbuf, GOutputStream *stream, const gchar *type, gchar **option_keys, gchar **option_values, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data)
GDK_PIXBUF_AVAILABLE_IN_ALL gboolean gdk_pixbuf_savev(GdkPixbuf *pixbuf, const char *filename, const char *type, char **option_keys, char **option_values, GError **error)
GDK_PIXBUF_AVAILABLE_IN_ALL void gdk_pixbuf_copy_area(const GdkPixbuf *src_pixbuf, int src_x, int src_y, int width, int height, GdkPixbuf *dest_pixbuf, int dest_x, int dest_y)
GDK_PIXBUF_AVAILABLE_IN_2_14 GdkPixbuf * gdk_pixbuf_new_from_stream(GInputStream *stream, GCancellable *cancellable, GError **error)
@ GDK_PIXBUF_ERROR_BAD_OPTION
@ GDK_PIXBUF_ERROR_INCOMPLETE_ANIMATION
@ GDK_PIXBUF_ERROR_FAILED
@ GDK_PIXBUF_ERROR_UNSUPPORTED_OPERATION
@ GDK_PIXBUF_ERROR_UNKNOWN_TYPE
@ GDK_PIXBUF_ERROR_INSUFFICIENT_MEMORY
@ GDK_PIXBUF_ERROR_CORRUPT_IMAGE
GDK_PIXBUF_AVAILABLE_IN_2_32 GHashTable * gdk_pixbuf_get_options(GdkPixbuf *pixbuf)
GDK_PIXBUF_AVAILABLE_IN_ALL gboolean gdk_pixbuf_set_option(GdkPixbuf *pixbuf, const gchar *key, const gchar *value)
GDK_PIXBUF_AVAILABLE_IN_2_4 gboolean gdk_pixbuf_save_to_bufferv(GdkPixbuf *pixbuf, gchar **buffer, gsize *buffer_size, const char *type, char **option_keys, char **option_values, GError **error)
GDK_PIXBUF_AVAILABLE_IN_2_36 gint gdk_pixbuf_calculate_rowstride(GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, int width, int height)
GDK_PIXBUF_AVAILABLE_IN_ALL void gdk_pixbuf_saturate_and_pixelate(const GdkPixbuf *src, GdkPixbuf *dest, gfloat saturation, gboolean pixelate)
GdkPixbuf * gdk_pixbuf_ref(GdkPixbuf *pixbuf)
GDK_PIXBUF_AVAILABLE_IN_2_36 gboolean gdk_pixbuf_save_to_streamv(GdkPixbuf *pixbuf, GOutputStream *stream, const char *type, char **option_keys, char **option_values, GCancellable *cancellable, GError **error)
GDK_PIXBUF_AVAILABLE_IN_2_4 GdkPixbuf * gdk_pixbuf_new_from_file_at_size(const char *filename, int width, int height, GError **error)
GDK_PIXBUF_AVAILABLE_IN_2_12 GdkPixbuf * gdk_pixbuf_apply_embedded_orientation(GdkPixbuf *src)
GDK_PIXBUF_AVAILABLE_IN_ALL int gdk_pixbuf_get_n_channels(const GdkPixbuf *pixbuf)
GDK_PIXBUF_AVAILABLE_IN_ALL GdkPixbuf * gdk_pixbuf_new_from_data(const guchar *data, GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, int width, int height, int rowstride, GdkPixbufDestroyNotify destroy_fn, gpointer destroy_fn_data)
GDK_PIXBUF_AVAILABLE_IN_2_32 GBytes * gdk_pixbuf_read_pixel_bytes(const GdkPixbuf *pixbuf)
GDK_PIXBUF_AVAILABLE_IN_2_4 gboolean gdk_pixbuf_save_to_buffer(GdkPixbuf *pixbuf, gchar **buffer, gsize *buffer_size, const char *type, GError **error,...) G_GNUC_NULL_TERMINATED
GDK_PIXBUF_AVAILABLE_IN_ALL void gdk_pixbuf_fill(GdkPixbuf *pixbuf, guint32 pixel)
void(* GdkPixbufDestroyNotify)(guchar *pixels, gpointer data)
GDK_PIXBUF_AVAILABLE_IN_2_36 gboolean gdk_pixbuf_remove_option(GdkPixbuf *pixbuf, const gchar *key)
GDK_PIXBUF_AVAILABLE_IN_2_26 GdkPixbuf * gdk_pixbuf_new_from_resource_at_scale(const char *resource_path, int width, int height, gboolean preserve_aspect_ratio, GError **error)
GDK_PIXBUF_AVAILABLE_IN_ALL int gdk_pixbuf_get_rowstride(const GdkPixbuf *pixbuf)
GDK_PIXBUF_AVAILABLE_IN_2_26 guchar * gdk_pixbuf_get_pixels_with_length(const GdkPixbuf *pixbuf, guint *length)
GDK_PIXBUF_AVAILABLE_IN_2_32 GdkPixbuf * gdk_pixbuf_new_from_bytes(GBytes *data, GdkColorspace colorspace, gboolean has_alpha, int bits_per_sample, int width, int height, int rowstride)
GDK_PIXBUF_AVAILABLE_IN_ALL GdkPixbuf * gdk_pixbuf_add_alpha(const GdkPixbuf *pixbuf, gboolean substitute_color, guchar r, guchar g, guchar b)
GDK_PIXBUF_AVAILABLE_IN_ALL GdkPixbuf * gdk_pixbuf_copy(const GdkPixbuf *pixbuf)
struct _GdkPixbuf GdkPixbuf
GDK_PIXBUF_AVAILABLE_IN_2_26 GdkPixbuf * gdk_pixbuf_new_from_resource(const char *resource_path, GError **error)
GDK_PIXBUF_AVAILABLE_IN_ALL gboolean gdk_pixbuf_get_has_alpha(const GdkPixbuf *pixbuf)
GDK_PIXBUF_DEPRECATED_IN_2_32 GdkPixbuf * gdk_pixbuf_new_from_inline(gint data_length, const guint8 *data, gboolean copy_pixels, GError **error)
GDK_PIXBUF_AVAILABLE_IN_ALL int gdk_pixbuf_get_height(const GdkPixbuf *pixbuf)
#define GDK_PIXBUF_AVAILABLE_IN_2_14
#define GDK_PIXBUF_AVAILABLE_IN_2_36
#define GDK_PIXBUF_AVAILABLE_IN_2_12
#define GDK_PIXBUF_AVAILABLE_IN_2_6
#define GDK_PIXBUF_AVAILABLE_IN_2_32
#define GDK_PIXBUF_AVAILABLE_IN_2_26
#define GDK_PIXBUF_DEPRECATED_IN_2_32
#define GDK_PIXBUF_AVAILABLE_IN_ALL
#define GDK_PIXBUF_AVAILABLE_IN_2_4
#define GDK_PIXBUF_DEPRECATED_IN_2_0_FOR(f)
typedefG_BEGIN_DECLS struct _GHashTable GHashTable
struct _GAsyncResult GAsyncResult
void(* GAsyncReadyCallback)(GObject *source_object, GAsyncResult *res, gpointer data)
#define G_GNUC_NULL_TERMINATED
GOBJECT_AVAILABLE_IN_ALL gpointer g_object_ref(gpointer object)
GOBJECT_AVAILABLE_IN_ALL void g_object_unref(gpointer object)
G_BEGIN_DECLS typedef guint32 GQuark
G_BEGIN_DECLS typedef char gchar
static void error(LoadState *S, const char *why)