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:
- A8B8G8R8 - 4 bytes; for alpha, blue,
green, red.
- 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.
- 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.