MemoryFormat
Description:
[ CCode ( cprefix = "GDK_MEMORY_" , type_id = "gdk_memory_format_get_type ()" ) ]
public enum MemoryFormat
`GdkMemoryFormat` describes formats that image data can have in memory.
It describes formats by listing the contents of the memory passed to it. So GDK_MEMORY_A8R8G8B8 will be 1 byte (8 bits) of alpha, followed by a
byte each of red, green and blue. It is not endian-dependent, so CAIRO_FORMAT_ARGB32 is represented by different `GdkMemoryFormats` on
architectures with different endiannesses.
Its naming is modelled after VkFormat
for details).
Content:
Enum values:
- A16 - One guint16 value; for alpha.
- A16_FLOAT
- A32_FLOAT
- A8 - One byte; for alpha.
- A8B8G8R8 - 4 bytes; for alpha, blue,
green, red.
- A8B8G8R8_PREMULTIPLIED - 4
bytes; for alpha, blue, green, red, The color values are premultiplied with the alpha value.
- A8R8G8B8 - 4 bytes; for alpha, red,
green, blue.
- A8R8G8B8_PREMULTIPLIED - 4
bytes; for alpha, red, green, blue.
- B8G8R8 - 3 bytes; for blue, green, red.
- B8G8R8A8 - 4 bytes; for blue, green, red,
alpha.
- B8G8R8A8_PREMULTIPLIED - 4
bytes; for blue, green, red, alpha.
- B8G8R8X8 - 4 bytes; for blue, green, red,
unused.
- G16 - One guint16 value; for grayscale.
- G16A16 - 2 guint16 values; for grayscale,
alpha.
- G16A16_PREMULTIPLIED - 2
guint16 values; for grayscale, alpha.
- G8 - One byte; for grayscale.
- G8A8 - 2 bytes; for grayscale, alpha.
- G8A8_PREMULTIPLIED - 2 bytes;
for grayscale, alpha.
- N_FORMATS - The number of formats.
- R16G16B16 - 3 guint16 values; for red,
green, blue.
- R16G16B16A16 - 4 guint16 values; for
red, green, blue, alpha.
- R16G16B16A16_FLOAT - 4
half-float values; for red, green, blue and alpha.
- R16G16B16A16_FLOAT_PREMULTIPLIED -
4 half-float values; for red, green, blue and alpha.
- R16G16B16A16_PREMULTIPLIED -
4 guint16 values; for red, green, blue, alpha.
- R16G16B16_FLOAT - 3 half-float
values; for red, green, blue.
- R32G32B32A32_FLOAT - 4 float
values; for red, green, blue and alpha.
- R32G32B32A32_FLOAT_PREMULTIPLIED -
4 float values; for red, green, blue and alpha.
- R32G32B32_FLOAT
- R8G8B8 - 3 bytes; for red, green, blue.
- R8G8B8A8 - 4 bytes; for red, green, blue,
alpha.
- R8G8B8A8_PREMULTIPLIED - 4
bytes; for red, green, blue, alpha The color values are premultiplied with the alpha value.
- R8G8B8X8 - 4 bytes; for red, green, blue,
unused.
- X8B8G8R8 - 4 bytes; for unused, blue,
green, red.
- X8R8G8B8 - 4 bytes; for unused, red,
green, blue.