枚举

GdkMemoryFormat

声明

enum Gdk.MemoryFormat

说明 [src]

GdkMemoryFormat描述图像数据在内存中的可能的格式。

它通过列出传递给它的内存的内容来描述格式。因此,GDK_MEMORY_A8R8G8B8将是 1 字节(8 位)alpha,后跟一个字节的红色、绿色和蓝色。它与字节序无关,因此在具有不同字节序的架构上,CAIRO_FORMAT_ARGB32由不同的GdkMemoryFormats表示。

它的命名模仿了VkFormat(有关详细信息)。

成员

GDK_MEMORY_B8G8R8A8_PREMULTIPLIED

4 字节;用于蓝色、绿色、红色、alpha。颜色值与 alpha 值预先相乘。

  • 值:0
  • 自 4.0 提供支持
GDK_MEMORY_A8R8G8B8_PREMULTIPLIED

4 字节;用于 alpha、红色、绿色、蓝色。颜色值与 alpha 值预先相乘。

  • 值:1
  • 自 4.0 提供支持
GDK_MEMORY_R8G8B8A8_PREMULTIPLIED

4 字节;用于红色、绿色、蓝色、alpha。颜色值与 alpha 值预先相乘。

  • 值:2
  • 自 4.0 提供支持
GDK_MEMORY_B8G8R8A8

4 字节;用于蓝色、绿色、红色、alpha。

  • 值:3
  • 自 4.0 提供支持
GDK_MEMORY_A8R8G8B8

4 字节;用于 alpha、红色、绿色、蓝色。

  • 值:4
  • 自 4.0 提供支持
GDK_MEMORY_R8G8B8A8

4 字节;用于红色、绿色、蓝色、alpha。

  • 值:5
  • 自 4.0 提供支持
GDK_MEMORY_A8B8G8R8

4 字节;用于 alpha、蓝色、绿色、红色。

  • 值:6
  • 自 4.0 提供支持
GDK_MEMORY_R8G8B8

3 字节;用于红色、绿色、蓝色。数据是不透明的。

  • 值:7
  • 自 4.0 提供支持
GDK_MEMORY_B8G8R8

3 字节;用于蓝色、绿色、红色。数据是不透明的。

  • 值:8
  • 自 4.0 提供支持
GDK_MEMORY_R16G16B16

3 guint16 值;用于红色、绿色、蓝色。

  • 值:9
  • 自 4.6 提供支持
GDK_MEMORY_R16G16B16A16_PREMULTIPLIED

4 guint16 值;用于红色、绿色、蓝色、alpha。颜色值与 alpha 值预先相乘。

  • 值:10
  • 自 4.6 提供支持
GDK_MEMORY_R16G16B16A16

4 guint16 值;用于红色、绿色、蓝色、alpha。

  • 值:11
  • 自 4.6 提供支持
GDK_MEMORY_R16G16B16_FLOAT

3 个半浮点值;用于红色、绿色、蓝色。数据是不透明的。

  • 值:12
  • 自 4.6 提供支持
GDK_MEMORY_R16G16B16A16_FLOAT_PREMULTIPLIED

4 个半浮点值;用于红色、绿色、蓝色和 alpha。颜色值与 alpha 值预先相乘。

  • 值:13
  • 自 4.6 提供支持
GDK_MEMORY_R16G16

4 个半浮点值,表示红色、绿色、蓝色和 alpha。

  • 值:14
  • 自 4.6 提供支持
GDK_MEMORY_R32G32B32_FLOAT

3 个 float 值,表示红色、绿色和蓝色。

  • 值:15
  • 自 4.0 提供支持
GDK_MEMORY_R32G32B32A32_FLOAT_PREMULTIPLIED

4 个 float 值,表示红色、绿色、蓝色和 alpha。颜色值用 alpha 值预先相乘。

  • 值:16
  • 自 4.6 提供支持
GDK_MEMORY_R32G32B32A32_FLOAT

4 个 float 值,表示红色、绿色、蓝色和 alpha。

  • 值:17
  • 自 4.6 提供支持
GDK_MEMORY_G8A8_PREMULTIPLIED

2 个字节,表示灰度级和 alpha。颜色值用 alpha 值预先相乘。

  • 值:18
  • 自 4.12 起可用
GDK_MEMORY_G8A8

2 个字节,表示灰度级和 alpha。

  • 值:19
  • 自 4.12 起可用
GDK_MEMORY_G8

1 个字节,表示灰度级。数据的不透明度。

  • 值:20
  • 自 4.12 起可用
GDK_MEMORY_G16A16_PREMULTIPLIED

2 个 guint16 值,表示灰度级和 alpha。颜色值用 alpha 值预先相乘。

  • 值:21
  • 自 4.12 起可用
GDK_MEMORY_G16A16

2 个 guint16 值,表示灰度级和 alpha。

  • 值:22
  • 自 4.12 起可用
GDK_MEMORY_G16

1 个 guint16 值,表示灰度级。数据的不透明度。

  • 值:23
  • 自 4.12 起可用
GDK_MEMORY_A8

1 个字节,表示 alpha。

  • 值:24
  • 自 4.12 起可用
GDK_MEMORY_A16

1 个 guint16 值,表示 alpha。

  • 值:25
  • 自 4.12 起可用
GDK_MEMORY_A16_FLOAT

1 个半浮点值,表示 alpha。

  • 值:26
  • 自 4.12 起可用
GDK_MEMORY_A32_FLOAT

1 个浮点值,表示 alpha。

  • 值:27
  • 自 4.12 起可用
GDK_MEMORY_A8B8G8R8_PREMULTIPLIED

4 个字节,表示 alpha、蓝色、绿色和红色。颜色值用 alpha 值预先相乘。

  • 值:28
  • 自 4.14 起可用
GDK_MEMORY_B8G8R8X8

4 个字节,表示蓝色、绿色、红色和未使用。

  • 值:29
  • 自 4.14 起可用
GDK_MEMORY_X8R8G8B8

4 个字节,表示未使用、红色、绿色和蓝色。

  • 值:30
  • 自 4.14 起可用
GDK_MEMORY_R8G8B8X8

4 个字节,表示红色、绿色、蓝色和未使用。

  • 值:31
  • 自 4.14 起可用
GDK_MEMORY_X8B8G8R8

4 个字节,表示未使用、蓝色、绿色和红色。

  • 值:32
  • 自 4.14 起可用
GDK_MEMORY_N_FORMATS

格式的数量。随着添加更多格式,此值会变化,因此不要依赖其具体的整数。

  • 值:33
  • 自 4.0 提供支持