Struttura PROFILEHEADER (icm.h)
Contiene informazioni che descrivono il contenuto di un file di profilo del dispositivo. Questa intestazione si verifica all'inizio di un file di profilo del dispositivo.
Sintassi
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;
Members
phSize
Dimensioni del profilo in byte.
phCMMType
Numero di identificazione di CMM utilizzato nel profilo. I numeri di identificazione sono registrati con l'CPI.
phVersion
Numero di versione del profilo. Il numero di versione è determinato dalla CPI. Il numero di versione principale corrente è 02h. Il numero di versione secondaria corrente è 10h. I numeri di versione principale e secondaria sono in decimale codificato binario (BCD). Devono essere archiviati nel formato seguente.
Numero byte | Contenuto |
---|---|
0 | Numero di versione principale in BCD. |
1 | Numero di versione secondaria nel nibble più significativo di questo byte. Correzione di bug numero di versione nel nibble meno significativo. |
2 | Riservato. Deve essere 0. |
3 | Riservato. Deve essere 0. |
phClass
Indica la classe del profilo. Per una descrizione delle classi di profilo, vedere Uso dei profili di dispositivo con WCS. Una classe del profilo può avere uno dei valori seguenti.
Classe Profile | Firma |
---|---|
Profilo dispositivo di input | CLASS_SCANNER |
Visualizza profilo dispositivo | CLASS_MONITOR |
Profilo dispositivo di output | CLASS_PRINTER |
Profilo collegamento dispositivo | CLASS_LINK |
Profilo di conversione dello spazio colori | CLASS_COLORSPACE |
Profilo astratto | CLASS_ABSTRACT |
Profilo colore denominato | CLASS_NAMED |
Profilo modello aspetto colore | CLASS_CAMP |
Profilo modello mappa gamut colore | CLASS_GMMP |
phDataColorSpace
Valore della firma che indica lo spazio dei colori in cui vengono definiti i dati del profilo. Il membro può essere qualsiasi valore delle costanti dello spazio colori.
phConnectionSpace
Valore della firma che indica lo spazio colore in cui è definito lo spazio di connessione del profilo .PCS. Il membro può essere uno dei valori seguenti.
Classe Profile | Firma |
---|---|
XYZ | SPACE_XYZ |
Lab | SPACE_Lab |
Quando il membro phClass è impostato su CLASS_LINK, il PCS viene tratto dal membro phDataColorSpace .
phDateTime[3]
Data e ora di creazione del profilo.
phSignature
Riservato per utilizzo interno.
phPlatform
Piattaforma primaria per cui è stato creato il profilo. La piattaforma primaria può essere impostata su uno dei valori seguenti.
Piattaforma | Valore |
---|---|
Apple Computer, Inc. | 'APPL' |
Microsoft Corp. | 'MSFT' |
Silicon Graphics, Inc. | 'SGI' |
SUN MICROSYSTEMS, INC. | 'SUNW' |
Taligent | 'TGNT' |
phProfileFlags
Flag di bit contenenti hint usati da CMM per interpretare i dati del profilo. Il membro può essere impostato sui valori seguenti.
Costante | Significato | ||
---|---|---|---|
|
|
||
|
|
phManufacturer
Numero di identificazione del produttore del profilo del dispositivo. Tutti i numeri di identificazione del produttore sono registrati con l'CPI.
phModel
Numero di modello del dispositivo del produttore del dispositivo. Tutti i numeri di identificazione del modello sono registrati con l'CPI.
phAttributes[2]
Attributi del profilo. Gli attributi del profilo possono essere uno dei valori seguenti.
Costante | Significato |
---|---|
ATTRIB_TRANSPARENCY | Attiva la trasparenza. Se questo flag non viene usato, l'attributo riflette per impostazione predefinita. |
ATTRIB_MATTE | Attiva la visualizzazione opaca. Se questo flag non viene utilizzato, l'attributo è lucido per impostazione predefinita. |
phRenderingIntent
Finalità di rendering del profilo. Il membro può essere impostato su uno dei valori seguenti:
INTENT_PERCEPTUAL
INTENT_SATURATION
INTENT_RELATIVE_COLORIMETRIC
INTENT_ABSOLUTE_COLORIMETRIC
Per altre informazioni, vedere Finalità di rendering.
phIlluminant
Illuminante profilo.
phCreator
Firma del software che ha creato il profilo. Le firme sono registrate con l'CPI.
phReserved[44]
Riservato.
Requisiti
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Intestazione | icm.h |