PROFILEHEADER 構造体 (icm.h)
デバイス プロファイル ファイルの内容を説明する情報が含まれます。 このヘッダーは、デバイス プロファイル ファイルの先頭に表示されます。
構文
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;
メンバー
phSize
プロファイルのサイズ (バイト単位)。
phCMMType
プロファイルで使用される CMM の識別番号。 ID 番号は ICC に登録されます。
phVersion
プロファイルのバージョン番号。 バージョン番号は ICC によって決定されます。 現在のメジャー バージョン番号は 02h です。 現在のマイナー バージョン番号は 10h です。 メジャー バージョン番号とマイナー バージョン番号は、バイナリ コード化された 10 進数 (BCD) です。 これらは、次の形式で格納する必要があります。
バイト番号 | 内容 |
---|---|
0 | BCD のメジャー バージョン番号。 |
1 | このバイトの最も重要なニブルのマイナー バージョン番号。 最下位のニブルのバージョン番号を修正しました。 |
2 | 予約済み。 0 に設定する必要があります。 |
3 | 予約済み。 0 に設定する必要があります。 |
phClass
プロファイル クラスを示します。 プロファイル クラスの説明については、「 WCS でのデバイス プロファイルの使用」を参照してください。 プロファイル クラスには、次のいずれかの値を指定できます。
Profile クラス | 署名 |
---|---|
入力デバイス プロファイル | CLASS_SCANNER |
デバイス プロファイルの表示 | CLASS_MONITOR |
出力デバイス プロファイル | CLASS_PRINTER |
デバイス リンク プロファイル | CLASS_LINK |
色空間変換プロファイル | CLASS_COLORSPACE |
抽象プロファイル | CLASS_ABSTRACT |
名前付きカラー プロファイル | CLASS_NAMED |
カラー外観モデル プロファイル | CLASS_CAMP |
色域マップ モデル プロファイル | CLASS_GMMP |
phDataColorSpace
プロファイル データが定義されている色空間を示すシグネチャ値。 メンバーには、 色空間定数の任意の値を指定できます。
phConnectionSpace
プロファイル接続スペース (PCS) が定義されている色空間を示す署名値。 メンバーには、次のいずれかの値を指定できます。
Profile クラス | 署名 |
---|---|
XYZ | SPACE_XYZ |
ラボ | SPACE_Lab |
phClass メンバーが CLASS_LINK に設定されている場合、PCS は phDataColorSpace メンバーから取得されます。
phDateTime[3]
プロファイルが作成された日時。
phSignature
内部使用のために予約されています。
phPlatform
プロファイルが作成されたプライマリ プラットフォーム。 プライマリ プラットフォームは、次のいずれかの値に設定できます。
プラットフォーム | 値 |
---|---|
Apple Computer, Inc. | 'APPL' |
Microsoft | 'MSFT' |
シリコングラフィックス株式会社 | 'SGI' |
Sun Microsystems, Inc. | 'SUNW' |
タリジェント | 'TGNT' |
phProfileFlags
CMM がプロファイル データの解釈に使用するヒントを含むビット フラグ。 メンバーは、次の値に設定できます。
定数 | 説明 | ||
---|---|---|---|
|
|
||
|
|
phManufacturer
デバイス プロファイルの製造元の識別番号。 すべての製造元識別番号は ICC に登録されます。
phModel
デバイスの製造元のデバイス モデル番号。 すべてのモデル識別番号は ICC に登録されます。
phAttributes[2]
プロファイルの属性。 プロファイル属性には、次のいずれかの値を指定できます。
定数 | 説明 |
---|---|
ATTRIB_TRANSPARENCY | 透明度をオンにします。 このフラグを使用しない場合、属性は既定で反映されます。 |
ATTRIB_MATTE | マット表示をオンにします。 このフラグを使用しない場合、属性は既定で光沢になります。 |
phRenderingIntent
プロファイルのレンダリング意図。 メンバーは、次のいずれかの値に設定できます。
INTENT_PERCEPTUAL
INTENT_SATURATION
INTENT_RELATIVE_COLORIMETRIC
INTENT_ABSOLUTE_COLORIMETRIC
詳細については、「意図の レンダリング」を参照してください。
phIlluminant
プロファイル照度。
phCreator
プロファイルを作成したソフトウェアの署名。 署名は ICC に登録されます。
phReserved[44]
予約済み。
必要条件
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
Header | icm.h |