PROFILEHEADER-Struktur (icm.h)
Enthält Informationen, die den Inhalt einer Geräteprofildatei beschreiben. Dieser Header tritt am Anfang einer Geräteprofildatei auf.
Syntax
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
Die Größe des Profils in Bytes.
phCMMType
Die Identifikationsnummer des CMM, der im Profil verwendet wird. Identifikationsnummern werden beim ICC registriert.
phVersion
Die Versionsnummer des Profils. Die Versionsnummer wird vom ICC bestimmt. Die aktuelle Hauptversionsnummer ist 02h. Die aktuelle Nebenversionsnummer ist 10 Stunden. Die Haupt- und Nebenversionsnummern befinden sich in binärcodiertem Dezimalwert (BCD). Sie müssen im folgenden Format gespeichert werden.
Bytenummer | Inhalte |
---|---|
0 | Hauptversionsnummer in BCD. |
1 | Nebenversionsnummer im wichtigsten Nibble dieses Byte. Fehlerkorrektur-Versionsnummer in der am wenigsten signifikanten Nibble. |
2 | Reserviert. Muss auf 0 festgelegt werden. |
3 | Reserviert. Muss auf 0 festgelegt werden. |
phClass
Gibt die Profilklasse an. Eine Beschreibung der Profilklassen finden Sie unter Verwenden von Geräteprofilen mit WCS. Eine Profilklasse kann über einen der folgenden Werte verfügen.
Profilklasse | Signatur |
---|---|
Eingabegeräteprofil | CLASS_SCANNER |
Geräteprofil anzeigen | CLASS_MONITOR |
Ausgabegeräteprofil | CLASS_PRINTER |
Device Link-Profil | CLASS_LINK |
Farbraumkonvertierungsprofil | CLASS_COLORSPACE |
Abstraktes Profil | CLASS_ABSTRACT |
Benanntes Farbprofil | CLASS_NAMED |
Farbdarstellungsmodellprofil | CLASS_CAMP |
Kartenmodellprofil im Farbraum | CLASS_GMMP |
phDataColorSpace
Ein Signaturwert, der den Farbraum angibt, in dem die Profildaten definiert sind. Das Element kann ein beliebiger Wert aus den Farbraumkonstanten sein.
phConnectionSpace
Ein Signaturwert, der den Farbraum angibt, in dem der Profilverbindungsraum (Profile Connection Space, PCS) definiert ist. Das Element kann einer der folgenden Werte sein.
Profilklasse | Signatur |
---|---|
XYZ | SPACE_XYZ |
Labor | SPACE_Lab |
Wenn der phClass-Member auf CLASS_LINK festgelegt ist, wird der PCS aus dem phDataColorSpace-Member genommen.
phDateTime[3]
Das Datum und die Uhrzeit, zu dem das Profil erstellt wurde.
phSignature
Für die interne Verwendung reserviert.
phPlatform
Die primäre Plattform, für die das Profil erstellt wurde. Die primäre Plattform kann auf einen der folgenden Werte festgelegt werden.
Plattform | Wert |
---|---|
Apple Computer, Inc. | "APPL" |
Microsoft Corp. | "MSFT" |
Silicon Graphics, Inc. | "SGI" |
SUN MICROSYSTEMS, INC. | 'SUNW' |
Taligent | 'TGNT' |
phProfileFlags
Bitflags, die Hinweise enthalten, die der CMM zum Interpretieren der Profildaten verwendet. Das Element kann auf die folgenden Werte festgelegt werden.
Konstante | Bedeutung | ||
---|---|---|---|
|
|
||
|
|
phManufacturer
Die Identifikationsnummer des Geräteprofilherstellers. Alle Herstelleridentifikationsnummern sind beim ICC registriert.
phModel
Die Gerätemodellnummer des Geräteherstellers. Alle Modellidentifikationsnummern werden beim ICC registriert.
phAttributes[2]
Attribute des Profils. Bei den Profilattributen kann es sich um einen der folgenden Werte handeln.
Konstante | Bedeutung |
---|---|
ATTRIB_TRANSPARENCY | Aktiviert die Transparenz. Wenn dieses Flag nicht verwendet wird, ist das Attribut standardmäßig reflektierend. |
ATTRIB_MATTE | Aktiviert die matte Anzeige. Wenn dieses Flag nicht verwendet wird, ist das Attribut standardmäßig glänzend. |
phRenderingIntent
Die Absicht des Profilrenderings. Das Element kann auf einen der folgenden Werte festgelegt werden:
INTENT_PERCEPTUAL
INTENT_SATURATION
INTENT_RELATIVE_COLORIMETRIC
INTENT_ABSOLUTE_COLORIMETRIC
Weitere Informationen finden Sie unter Renderabsichten.
phIlluminant
Profilbeleuchtung.
phCreator
Signatur der Software, die das Profil erstellt hat. Signaturen werden beim ICC registriert.
phReserved[44]
Reserviert.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Kopfzeile | icm.h |