Функция CMGetPS2ColorSpaceArray


Функция CMGetPS2ColorSpaceArray извлекает информацию о массиве цветового пространства PostScript Уровень 2  из профиля.

Синтаксис

BOOL WINAPI CMGetPS2ColorSpaceArray(
  HPROFILE hProfile, 
  DWORD dwIntent, 
  DWORD dwCSAType, 
  LPBYTE lpBuffer, 
  LPDWORD lpcbSize, 
  LPBOOL lpbBinary 
);

Параметры

hProfile

Определяет используемый профиль.

dwIntent

Определяет желаемую направленность обработки массива цветового пространства. Параметр может быть одним из нижеследующих значений:

INTENT_PERCEPTUAL
INTENT_SATURATION
INTENT_RELATIVE_COLORIMETRIC
INTENT_ABSOLUTE_COLORIMETRIC

Дополнительную информацию, см. в статье Методы преобразования цвета.

dwCSAType

Определяет тип массива цветового пространства. См. статью Идентификаторы типа цветового пространства.

lpBuffer

Указатель на буфер, в котором должен расположиться массив цветового пространства. Если указатель - НУЛЬ (NULL), функция возвращает размер, требуемый для этого буфера по адресу ячеек памяти, указанных при помощи параметра lpcbSize.

lpcbSize

Указатель на переменную, определяющую размер буфера. При возвращении значения, переменная содержит число байтов, фактически скопированных в буфер.

lpbBinary

Указывает на булеву переменную. Если значение параметра - ИСТИНА (TRUE), возвращенные данные могут быть двоичными или, если он - ЛОЖЬ (FALSE), данные должны быть закодированными ASCII85. При возвращении значения, значение по адресу ячейки памяти указанное при помощи параметра lpbBinary, обозначает, являются ли данные, возвращаемые фактически двоичными или ASCII85.

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

Если эта функция завершается успешно, возвращаемое значение - ИСТИНА (TRUE). Она также возвращает значение ИСТИНА (TRUE), если ее вызывают с установкой параметра lpBuffer в НУЛЬ (NULL), а размер необходимого буфера копируется в параметр lpcbSize.

Если эта функция завершается ошибкой, возвращаемое значение - ЛОЖЬ (FALSE). Когда это происходит, Модуль управления цветом (CMM) должен вызвать функцию SetLastError, чтобы установить код последней ошибки в правильное значение, определенное в Winerror.h.

Замечания

Эта функция является дополнительной для всех Модулей управления цветом (CMM).

Если Модуль управления цветом (CMM) действительно не поддерживает эту функцию, Windows использует CMM по умолчанию, чтобы создать массив цветового пространства.

Если тег массива цветового пространства не присутствует в профиле, Модуль управления цветом (CMM) должен создать массив цветового пространства из содержания профиля. Получающийся массив цветового пространства может использоваться как операнд для оператора setcolorspace PostScript Уровень 2.

Смотри также 

Обзор Основные концепции управления цветом, Функции, используемые ICM

Размещение и совместимость CMGetPS2ColorSpaceArray

К Windows XP Да 
л Windows 2000 Professional Да
и Windows NT Workstation Нет
е Windows Me Да
н Windows 98 Да
т Windows 95 Нет
 
С Windows Server 2003 Да
е Windows 2000 Server Да
р Windows NT Server Нет
в    
е    
р    
Используемая библиотека Gdi32.lib
Используемая DLL -
 Заголовочный файл  
- объявлено в Wingdi.h
 - включено в -
 Unicode Нет
 Замечания по платформе Не имеется

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz