Height of the image in pixels
less than 1 to disable length checks, otherwise
GDK_PIXDATA_HEADER_LENGTH
plus the length of pixel_data
magic number. A valid GdkPixdata
structure must have
GDK_PIXBUF_MAGIC_NUMBER
here
information about colorspace, sample width and
encoding, in a GdkPixdataType
width
x height
pixels, encoded according to pixdata_type
and rowstride
Distance in bytes between rows
Width of the image in pixels
Deserializes (reconstruct) a #GdkPixdata structure from a byte stream.
The byte stream consists of a straightforward writeout of the
GdkPixdata
fields in network byte order, plus the pixel_data
bytes the structure points to.
The pixdata
contents are reconstructed byte by byte and are checked
for validity.
This function may fail with GDK_PIXBUF_ERROR_CORRUPT_IMAGE
or GDK_PIXBUF_ERROR_UNKNOWN_TYPE
.
stream of bytes containing a serialized #GdkPixdata structure.
Serializes a #GdkPixdata structure into a byte stream.
The byte stream consists of a straightforward writeout of the
#GdkPixdata fields in network byte order, plus the pixel_data
bytes the structure points to.
Generates C source code suitable for compiling images directly into programs.
GdkPixbuf ships with a program called gdk-pixbuf-csource
, which offers
a command line interface to this function.
used for naming generated data structures or macros
the kind of C source to be generated
A pixel buffer suitable for serialization and streaming.
Using
GdkPixdata
, images can be compiled into an application, making it unnecessary to refer to external image files at runtime.GdkPixbuf
includes a utility namedgdk-pixbuf-csource
, which can be used to convert image files intoGdkPixdata
structures suitable for inclusion in C sources. To convert theGdkPixdata
structures back into aGdkPixbuf
, usegdk_pixbuf_from_pixdata()
.