Поделиться через


Функция GetDeviceGammaRamp (wingdi.h)

Функция GetDeviceGammaRamp получает гамма-пандус на прямых цветных дисплеях с драйверами, поддерживающими скачиваемые гамма-пандусы в оборудовании.

Важно!

Настоятельно рекомендуется не использовать этот API. Использование этого API зависит от основных ограничений. Дополнительные сведения см. в разделе SetDeviceGammaRamp .

Синтаксис

BOOL GetDeviceGammaRamp(
  HDC    hdc,
  LPVOID lpRamp
);

Параметры

hdc

Указывает контекст устройства на панели отображения прямого цвета.

lpRamp

Указывает на буфер, в котором функция может разместить текущий гамма-пандус цветной доски отображения. Гамма-пандус задается в трех массивах по 256 элементов WORD , каждый из которых содержит сопоставление значений RGB в буфере кадра и значений цифрового аналогового преобразователя (DAC). Последовательность массивов : красный, зеленый, синий.

Возвращаемое значение

Если эта функция выполняется успешно, возвращается значение TRUE.

Если эта функция завершается сбоем, возвращается значение FALSE.

Пример

WORD gArray[3][256];
GetDeviceGammaRamp(handle, gArray);  
// `handle` is the device context. See GetDC for more details.
// `gArray` will hold the gamma array values in a 2-D array

Комментарии

Режимы отображения прямых цветов не используют таблицы подстановки цветов и обычно имеют 16, 24 или 32 бит. Не все видеопанели прямого цвета поддерживают загружаемые гамма-пандусы. GetDeviceGammaRamp успешно применяется только для устройств с драйверами, поддерживающими скачиваемые гамма-пандусы в оборудовании.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header wingdi.h
Библиотека Gdi32.lib
DLL Gdi32.dll

См. также раздел