Freigeben über


CMCheckColors-Funktion (icm.h)

Bestimmt, ob die angegebenen Farben innerhalb des Ausgabeumfangs einer angegebenen Transformation liegen.

Syntax

BOOL CMCheckColors(
  HCMTRANSFORM hcmTransform,
  LPCOLOR      lpaInputColors,
  DWORD        nColors,
  COLORTYPE    ctInput,
  LPBYTE       lpaResult
);

Parameter

hcmTransform

Handle mit der zu verwendenden Farbtransformation.

lpaInputColors

Zeiger auf ein Array von COLOR-Strukturen , um den Ausgabeumfang zu überprüfen.

nColors

Gibt die Anzahl der Elemente im Array an.

ctInput

Gibt den Eingabefarbtyp an.

lpaResult

Zeiger auf einen Puffer, in dem ein Bytearray mit den Testergebnissen platziert werden soll. Jedes Byte im Puffer entspricht einer COLOR-Struktur , und beim Beenden wurde auf einen wert ohne Vorzeichen zwischen 0 und 255 festgelegt. Der Wert 0 gibt an, dass sich die Farbe im Farbraum befindet, während ein Nichtzerowert angibt, dass sie außerhalb des Farbraums liegt. Für jede ganze Zahl n , so dass 0 <n< 255, gibt ein Ergebniswert von n + 1 an, dass die entsprechende Farbe mindestens so weit außerhalb des Farbraums liegt, wie durch einen Ergebniswert von n angegeben würde. Diese Werte werden normalerweise aus dem gamutTag im ICC-Profil generiert.

Rückgabewert

Wenn diese Funktion erfolgreich ist, ist der Rückgabewert TRUE.

Wenn diese Funktion fehlschlägt, ist der Rückgabewert FALSE. Wenn die Funktion nicht erfolgreich ist, sollte der CMM SetLastError aufrufen, um den letzten Fehler auf einen gültigen Fehlerwert festzulegen, der in Winerror.h definiert ist.

Hinweise

Jeder CMM ist erforderlich, um diese Funktion zu exportieren.

Wenn der Eingabefarbtyp nicht mit der Farbtransformation kompatibel ist, schlägt CMCheckColors fehl.

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