Struct

GdkPixdataPixdata

deprecated: 2.32 

Description [src]

struct GdkPixdata {
  guint32 magic;
  gint32 length;
  guint32 pixdata_type;
  guint32 rowstride;
  guint32 width;
  guint32 height;
  guint8* pixel_data;
}

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 named gdk-pixbuf-csource, which can be used to convert image files into GdkPixdata structures suitable for inclusion in C sources. To convert the GdkPixdata structures back into a GdkPixbuf, use gdk_pixbuf_from_pixdata().

Structure members
magic

Magic number. A valid GdkPixdata structure must have GDK_PIXBUF_MAGIC_NUMBER here.

length

Less than 1 to disable length checks, otherwise GDK_PIXDATA_HEADER_LENGTH plus the length of pixel_data

pixdata_type

Information about colorspace, sample width and encoding, in a GdkPixdataType

rowstride

Distance in bytes between rows.

width

Width of the image in pixels.

height

Height of the image in pixels.

pixel_data

width x height pixels, encoded according to pixdata_type and rowstride

Deprecated since: 2.32

GdkPixdata should not be used any more. GResource should be used to save the original compressed images inside the program’s binary.

Instance methods

gdk_pixdata_deserialize

Deserializes (reconstruct) a GdkPixdata structure from a byte stream.

deprecated: 2.32 

gdk_pixdata_from_pixbuf

Converts a GdkPixbuf to a GdkPixdata.

deprecated: 2.32 

gdk_pixdata_serialize

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.

deprecated: 2.32 

gdk_pixdata_to_csource

Generates C source code suitable for compiling images directly into programs.

deprecated: 2.32