Значения перечислимого типа BMFORMAT используются несколькими функциями ICM, чтобы указать формат, в котором находятся специфические точечные рисунки.
Синтаксис
typedef enum { BM_x555RGB = 0x0000, BM_x555XYZ = 0x0101, BM_x555Yxy, BM_x555Lab, BM_x555G3CH, BM_RGBTRIPLETS = 0x0002, BM_BGRTRIPLETS = 0x0004, BM_XYZTRIPLETS = 0x0201, BM_YxyTRIPLETS, BM_LabTRIPLETS, BM_G3CHTRIPLETS, BM_5CHANNEL, BM_6CHANNEL, BM_7CHANNEL, BM_8CHANNEL, BM_GRAY, BM_xRGBQUADS = 0x0008, BM_xBGRQUADS = 0x0010, BM_xG3CHQUADS = 0x0304, BM_KYMCQUADS, BM_CMYKQUADS = 0x0020, BM_10b_RGB = 0x0009, BM_10b_XYZ = 0x0401, BM_10b_Yxy, BM_10b_Lab, BM_10b_G3CH, BM_NAMED_INDEX, BM_16b_RGB = 0x000A, BM_16b_XYZ = 0x0501, BM_16b_Yxy, BM_16b_Lab, BM_16b_G3CH, BM_16b_GRAY, BM_565RGB = 0x0001, } BMFORMAT; typedef BMFORMAT *PBMFORMAT, *LPBMFORMAT; |
BM_x555RGB
16 бит на пиксель. Цветовое пространство RGB. 5 бит на канал. Самый старший бит игнорируется.
BM_x555XYZ
16 бит на пиксель. Не зависящее от устройства цветовое пространство XYZ стандарта Международной комиссии по освещению (CIE).
BM_x555Yxy
16 бит на пиксель. Цветовое пространство Yxy. 5 бит на канал. Самый старший бит игнорируется.
BM_x555Lab
16 бит на пиксель. Цветовое пространство L*a*b. 5 бит на канал. Самый старший бит игнорируется.
BM_x555G3CH
16 бит на пиксель. Цветовое пространство G3CH. 5 бит на канал. Самый старший бит игнорируется.
BM_RGBTRIPLETS
24 бита на пиксель максимум. Для каналов трех цветов, таких как Красный, Зеленый, Синий, полный размер - 24 бита на пиксель. Для единичного цвета канала, типа серого, полный размер - 8 бит на пиксель.
BM_BGRTRIPLETS
24 бита на пиксель максимум. Для каналов трех цветов, таких как Красный, Зеленый, Синий, полный размер - 24 бита на пиксель. Для единичного цвета канала, типа серого, полный размер - 8 бит на пиксель.
BM_XYZTRIPLETS
24 бита на пиксель максимум. Для трех X, Y и Z значений каналов, полный размер - 24 бита на пиксель. Для единичной шкалы уровня серого канала, полный размер - 8 бит на пиксель.
BM_YxyTRIPLETS
24 бита на пиксель максимум. Для трех Y, x и y значений каналов, полный размер - 24 бита на пиксель. Для единичной шкалы уровня серого канала, полный размер - 8 бит на пиксель.
BM_LabTRIPLETS
24 бита на пиксель максимум. Для трех значений каналов, L, a и b, полный размер - 24 бита на пиксель. Для единичной шкалы уровня серого канала, полный размер - 8 бит на пиксель.
BM_G3CHTRIPLETS
24 бита на пиксель максимум. Для трех значений канала, полный размер - 24 бита на пиксель. Для единичной шкалы уровня серого канала, полный размер - 8 бит на пиксель.
BM_5CHANNEL
40 битов на пиксель. 8 битов на использование каждого канала.
BM_6CHANNEL
48 битов на пиксель. 8 битов на использование каждого канала.
BM_7CHANNEL
56 битов на пиксель. 8 битов на использование каждого канала.
BM_8CHANNEL
64 бита на пиксель. 8 битов на использование каждого канала.
BM_GRAY
32 бита на пиксель. Используется только 8 битов для значения шкалы уровня серого.
BM_xRGBQUADS
32 бита на пиксель. 8 битов используются для каждого цвета канала. Самый старший байт игнорируется.
BM_xBGRQUADS
32 бита на пиксель. 8 битов используются для каждого цвета канала. Самый старший байт игнорируется.
BM_xG3CHQUADS
32 бита на пиксель. 8 битов используются для каждого цвета канала. Самый старший байт игнорируется.
BM_KYMCQUADS
32 бита на пиксель. 8 битов используются для каждого цвета канала.
BM_CMYKQUADS
32 бита на пиксель. 8 битов используются для каждого цвета канала.
BM_10b_RGB
32 бит на пиксель. 10 битов используются для каждого цвета канала. 2 самых старших бита игнорируются.
BM_10b_XYZ
32 бит на пиксель. 10 битов используются для каждого цвета канала. 2 самых старших бита игнорируются.
BM_10b_Yxy
32 бит на пиксель. 10 битов используются для каждого цвета канала. 2 самых старших бита игнорируются.
BM_10b_Lab
32 бит на пиксель. 10 битов используются для каждого цвета канала. 2 самых старших бита игнорируются.
BM_10b_G3CH
32 бит на пиксель. 10 битов используются для каждого цвета канала. 2 самых старших бита игнорируются.
BM_NAMED_INDEX
32 бит на пиксель. Названные индексы цвета. Нумерация индекса начинается с 1.
BM_16b_RGB
64 бита на пиксель. 16 битов используются для значения шкалы уровня серого. Каждый из этих 3 цветов канала использует 16 битов.
BM_16b_XYZ
64 бита на пиксель. 16 битов используются для значения шкалы уровня серого. Каждый из этих 3 цветов канала использует 16 битов.
BM_16b_Yxy
64 бита на пиксель. 16 битов используются для значения шкалы уровня серого. Каждый из этих 3 цветов канала использует 16 битов.
BM_16b_Lab
64 бита на пиксель. 16 битов используются для значения шкалы уровня серого. Каждый из этих 3 цветов канала использует 16 битов.
BM_16b_G3CH
64 бита на пиксель. 16 битов используются для значения шкалы уровня серого. Каждый из этих 3 цветов канала использует 16 битов.
BM_16b_GRAY
64 бита на пиксель. 16 битов используются для значения шкалы уровня серого. Все другие биты игнорируются.
BM_565RGB
16 бит на пиксель. 5 битов используются для красного, 6 для зеленого, и 5 для синего цвета.
Смотри также
Обзор Основные концепции управления цветом, Перечислимые типы, используемые ICM
Размещение и совместимость BMFORMAT |
||
К | Windows XP | Да |
л | Windows 2000 Professional | Да |
и | Windows NT Workstation | Нет |
е | Windows Me | Да |
н | Windows 98 | Да |
т | Windows 95 | Нет |
С | Windows Server 2003 | Да |
е | Windows 2000 Server | Да |
р | Windows NT Server | Нет |
в | ||
е | ||
р | ||
Используемая библиотека | - | |
Используемая DLL | - | |
Заголовочный файл | ||
- объявлено в | Icm.h | |
- включено в | - | |
Unicode | Нет | |
Замечания по платформе | Не имеется |