Condividi tramite


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
FLAG_EMBEDDEDPROFILE

Il profilo è incorporato in un file bitmap.

FLAG_DEPENDENTONDATA

Il profilo non può essere usato indipendentemente dai dati di colore incorporati. Usato per i profili incorporati nei file bitmap.

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

Vedi anche