Estrutura PROFILEHEADER (icm.h)

Contém informações que descrevem o conteúdo de um arquivo de perfil de dispositivo. Esse cabeçalho ocorre no início de um arquivo de perfil de dispositivo.

Sintaxe

typedef struct tagPROFILEHEADER {
  DWORD  phSize;
  DWORD  phCMMType;
  DWORD  phVersion;
  DWORD  phClass;
  DWORD  phDataColorSpace;
  DWORD  phConnectionSpace;
  DWORD  phDateTime[3];
  DWORD  phSignature;
  DWORD  phPlatform;
  DWORD  phProfileFlags;
  DWORD  phManufacturer;
  DWORD  phModel;
  DWORD  phAttributes[2];
  DWORD  phRenderingIntent;
  CIEXYZ phIlluminant;
  DWORD  phCreator;
  BYTE   phReserved[44];
} PROFILEHEADER;

Membros

phSize

O tamanho do perfil em bytes.

phCMMType

O número de identificação do CMM usado no perfil. Os números de identificação são registrados com o ICC.

phVersion

O número de versão do perfil. O número de versão é determinado pelo ICC. O número da versão principal atual é 02h. O número da versão secundária atual é 10h. Os números de versão principal e secundária estão em BCD (decimal codificado binário). Eles devem ser armazenados no formato a seguir.

Número de bytes Sumário
0 Número de versão principal no BCD.
1 Número de versão secundária na mordisca mais significativa deste byte. Correção de bug número de versão na mordisca menos significativa.
2 Reservado. Deve ser definido como 0.
3 Reservado. Deve ser definido como 0.

phClass

Indica a classe de perfil. Para obter uma descrição das classes de perfil, consulte Usando perfis de dispositivo com o WCS. Uma classe de perfil pode ter qualquer um dos valores a seguir.

Classe Profile Assinatura
Perfil do dispositivo de entrada CLASS_SCANNER
Exibir Perfil do Dispositivo CLASS_MONITOR
Perfil do dispositivo de saída CLASS_PRINTER
Perfil do Link do Dispositivo CLASS_LINK
Perfil de conversão de espaço de cor CLASS_COLORSPACE
Perfil Abstrato CLASS_ABSTRACT
Perfil de Cor Nomeado CLASS_NAMED
Perfil do modelo de aparência de cor CLASS_CAMP
Perfil de modelo de mapa de gama de cores CLASS_GMMP

phDataColorSpace

Um valor de assinatura que indica o espaço de cor no qual os dados de perfil são definidos. O membro pode ser qualquer um dos valores das Constantes de Espaço de Cor.

phConnectionSpace

Um valor de assinatura que indica o espaço de cor no qual o espaço de conexão de perfil (PCS) é definido. O membro pode ser qualquer um dos valores a seguir.

Classe Profile Assinatura
XYZ SPACE_XYZ
Laboratório SPACE_Lab

Quando o membro phClass é definido como CLASS_LINK, o PCS é obtido do membro phDataColorSpace .

phDateTime[3]

A data e a hora em que o perfil foi criado.

phSignature

Reservado para uso interno.

phPlatform

A plataforma primária para a qual o perfil foi criado. A plataforma primária pode ser definida como qualquer um dos valores a seguir.

Plataforma Valor
Apple Computer, Inc. 'APPL'
Microsoft Corp. 'MSFT'
Silicon Graphics, Inc. 'SGI'
A SUN MICROSYSTEMS, INC. 'SUNW'
Taligent 'TGNT'

phProfileFlags

Sinalizadores de bits que contêm dicas que o CMM usa para interpretar os dados de perfil. O membro pode ser definido com os valores a seguir.

Constante Significado
FLAG_EMBEDDEDPROFILE

O perfil é inserido em um arquivo bitmap.

FLAG_DEPENDENTONDATA

O perfil não pode ser usado independentemente dos dados de cor inseridos. Usado para perfis inseridos em arquivos bitmap.

phManufacturer

O número de identificação do fabricante do perfil do dispositivo. Todos os números de identificação do fabricante são registrados com o ICC.

phModel

O número do modelo de dispositivo do fabricante do dispositivo. Todos os números de identificação do modelo são registrados com o ICC.

phAttributes[2]

Atributos de perfil. Os atributos de perfil podem ser qualquer um dos valores a seguir.

Constante Significado
ATTRIB_TRANSPARENCY Ativa a transparência. Se esse sinalizador não for usado, o atributo será reflexivo por padrão.
ATTRIB_MATTE Ativa a exibição fosca. Se esse sinalizador não for usado, o atributo será brilhante por padrão.

phRenderingIntent

A intenção de renderização de perfil. O membro pode ser definido como um dos seguintes valores:

INTENT_PERCEPTUAL

INTENT_SATURATION

INTENT_RELATIVE_COLORIMETRIC

INTENT_ABSOLUTE_COLORIMETRIC

Para obter mais informações, consulte Intenções de renderização.

phIlluminant

Illuminant de perfil.

phCreator

Assinatura do software que criou o perfil. As assinaturas são registradas no ICC.

phReserved[44]

Reservado.

Requisitos

   
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho icm.h

Confira também