Constructor

GdkPixbufPixbufnew_from_bytes

since: 2.32

Declaration [src]

GdkPixbuf*
gdk_pixbuf_new_from_bytes (
  GBytes* data,
  GdkColorspace colorspace,
  gboolean has_alpha,
  int bits_per_sample,
  int width,
  int height,
  int rowstride
)

Description [src]

Creates a new GdkPixbuf out of in-memory readonly image data.

Currently only RGB images with 8 bits per sample are supported.

This is the GBytes variant of gdk_pixbuf_new_from_data(), useful for language bindings.

Available since: 2.32

Parameters

data

Type: GBytes

Image data in 8-bit/sample packed format inside a GBytes.

The data is owned by the caller of the function.
colorspace

Type: GdkColorspace

Colorspace for the image data.

has_alpha

Type: gboolean

Whether the data has an opacity channel.

bits_per_sample

Type: int

Number of bits per sample.

width

Type: int

Width of the image in pixels, must be > 0.

height

Type: int

Height of the image in pixels, must be > 0.

rowstride

Type: int

Distance in bytes between row starts.

Return value

Type: GdkPixbuf

A newly-created pixbuf.

The caller of the function takes ownership of the data, and is responsible for freeing it.