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
FLAG_EMBEDDEDPROFILE

Das Profil ist in eine Bitmapdatei eingebettet.

FLAG_DEPENDENTONDATA

Das Profil kann nicht unabhängig von den eingebetteten Farbdaten verwendet werden. Wird für Profile verwendet, die in Bitmapdateien eingebettet sind.

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

Weitere Informationen