COLORINFO 構造体 (winddi.h)
COLORINFO 構造体は、CIE 座標空間でデバイスの色 を 定義します。
構文
typedef struct _COLORINFO {
CIECHROMA Red;
CIECHROMA Green;
CIECHROMA Blue;
CIECHROMA Cyan;
CIECHROMA Magenta;
CIECHROMA Yellow;
CIECHROMA AlignmentWhite;
LDECI4 RedGamma;
LDECI4 GreenGamma;
LDECI4 BlueGamma;
LDECI4 MagentaInCyanDye;
LDECI4 YellowInCyanDye;
LDECI4 CyanInMagentaDye;
LDECI4 YellowInMagentaDye;
LDECI4 CyanInYellowDye;
LDECI4 MagentaInYellowDye;
} COLORINFO, *PCOLORINFO;
メンバー
Red
Green
Blue
Cyan
Magenta
Yellow
AlignmentWhite
名前付き色の x 座標、y 座標、Y 座標 (輝度) を定義する CIECHROMA 構造体を指定します。
シアンメンバーは、モノクロプリンターにとって特別な意味を持つことができます。 すべてのグレースケール ハーフトーン パターン サイズを有効にするには、Cyan.Y を 65534 (0xFFFE) に設定する必要があります。 詳細については、「解説」を参照してください。
RedGamma
GreenGamma
BlueGamma
ディスプレイ デバイスが原色間の色を正確に表示できるようにするディスプレイ デバイスのガンマ補正です。 これらのメンバーの値は 0 ~ 6.5535 の範囲である必要があります。つまり、これらのメンバーに実際に格納される数値は 0 から 65535 の範囲である必要があります。 これらのメンバーとこのデータ型の詳細については、次の「備考」セクションを参照してください。
MagentaInCyanDye
YellowInCyanDye
CyanInMagentaDye
YellowInMagentaDye
CyanInYellowDye
MagentaInYellowDye
色の純度と濃度を記述する印刷デバイスに使用されます。 値は 0 から 1 の間にする必要があります。つまり、これらのメンバーに実際に格納される数値は、0 ~ 10000 の範囲である必要があります。 このデータ型の詳細については、次の「備考」セクションを参照してください。
解説
LDECI4 型は、小数点以下 4 桁の実数を表すために使用されます。 たとえば、(LDECI4) 10000 は実数 1.0000 を表し、(LDECI4) -12345 は -1.2345 を表します。
モノクロ プリンターの場合、シアン メンバー (つまり、Cyan.Y) の輝度を 65534 (0xFFFE) に設定すると、使用可能なハーフトーン パターン サイズのいずれかを選択できます。 モノクロ プリンターのハーフトーン パターン サイズを選択するには、GDIINFO 構造体の ulHTPatternSize メンバーを目的のハーフトーン パターン サイズに設定します。 Cyan.Y が 65534 (0xFFFE) に設定されていない場合、HT_PATSIZE_8x8_MまたはHT_PATSIZE_8x8以外のハーフトーン パターン サイズはHT_PATSIZE_DEFAULTに変換されます。
この構造体の RedGamma、 BlueGamma、および GreenGamma メンバーを0xFFFFに設定すると、 イメージ カラー管理 (ICM) が無効になっている場合にプリンターのカラー管理に影響する可能性があります。 このような状況では、GDI ハーフトーン モジュールは、独自のカラー管理を実行するから何も実行しないに切り替え、結果として得られるプリンター出力に大きな変更を引き起こす可能性があります。 ICM が有効になっている場合 ( RedGamma、 BlueGamma、 GreenGamma が0XFFFFに設定されている場合)、色の出力に違いはありません。 詳細については、「 プリンターのカラー管理」を参照してください。
指定した範囲外の COLORINFO 構造体の値はすべて、既定で NTSC 値になります。
要件
Header | winddi.h (Winddi.h を含む) |