CheckColors-Funktion (icm.h)
Bestimmt, ob die Farben in einem Array innerhalb des Ausgabeumfangs einer angegebenen Transformation liegen.
Syntax
BOOL CheckColors(
HTRANSFORM hColorTransform,
PCOLOR paInputColors,
DWORD nColors,
COLORTYPE ctInput,
PBYTE paResult
);
Parameter
hColorTransform
Handle für die zu verwendende Farbtransformation.
paInputColors
Zeiger auf ein Array von zu übersetzenden nColorsCOLOR-Strukturen .
nColors
Enthält die Anzahl der Elemente in den Arrays, auf die von paInputColors und paResult verwiesen wird.
ctInput
Gibt den Typ der Eingabefarbe an.
paResult
Zeiger auf ein Array von nColors-Bytes , das die Ergebnisse des Tests empfängt.
Rückgabewert
Wenn diese Funktion erfolgreich ist, ist der Rückgabewert TRUE.
Wenn diese Funktion fehlschlägt, ist der Rückgabewert FALSE. Rufen Sie GetLastError auf, um erweiterte Fehlerinformationen zu erhalten.
Hinweise
Wenn der Eingabefarbtyp nicht mit der Farbtransformation kompatibel ist, schlägt CheckColors fehl.
Die Funktion platziert ergebnisse der Tests im Array, auf das paResult verweist. Jedes Byte im Array entspricht einem COLOR-Element im Array, auf das von paInputColors verwiesen wird, und weist einen Wert ohne Vorzeichen zwischen 0 und 255 auf. Der Wert 0 gibt an, dass sich die Farbe im Gamut befindet, während ein Wert ungleich null angibt, dass sie sich außerhalb des Farbraums befindet. Für jede ganze Zahl n , die 0 <n< 255 ist, gibt der Ergebniswert n +1 an, dass die entsprechende Farbe mindestens so weit außerhalb des Gamuts liegt, wie durch den Ergebniswert n angegeben würde.
Die In WCS erstellten Gamut-Tags verwenden den wahrnehmungsbezogenen Farbabstand in CIECAM02, d. h. die mittlere Quadratwurzel in CIECAM02 Jab-Raum. Der Abstand in den älteren ICC-Profil-Gamuttags ist die mittlere Quadratwurzel im CIELAB-Raum. Es wird empfohlen, den CIECAM02 Speicherplatz zu verwenden, wenn er verfügbar ist, da er wahrnehmungsgenauere Entfernungsmetriken bereitstellt.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Kopfzeile | icm.h |
Bibliothek | Mscms.lib |
DLL | Mscms.dll |