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 | ||
---|---|---|---|
|
|
||
|
|
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 |