GdkPixdata.Pixdata
Description: Reference for GdkPixdata.Pixdata

### 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