Freigeben über


CMTranslateColors-Funktion (icm.h)

Übersetzt ein Array von Farben aus einem Quellfarbraum in einen Zielfarbraum mithilfe einer Farbtransformation.

Syntax

BOOL CMTranslateColors(
  HCMTRANSFORM hcmTransform,
  LPCOLOR      lpaInputColors,
  DWORD        nColors,
  COLORTYPE    ctInput,
  LPCOLOR      lpaOutputColors,
  COLORTYPE    ctOutput
);

Parameter

hcmTransform

Gibt die zu verwendende Farbtransformation an.

lpaInputColors

Zeigt auf ein Array von zu übersetzenden COLOR-Strukturen .

nColors

Gibt die Anzahl der Elemente im Array an.

ctInput

Gibt den Farbtyp der Eingabe an.

lpaOutputColors

Verweist auf einen Puffer, in dem ein Array übersetzter COLOR-Strukturen platziert werden soll.

ctOutput

Gibt den Ausgabefarbtyp an.

Rückgabewert

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

Wenn diese Funktion fehlschlägt, ist der Rückgabewert FALSE. Der CMM sollte 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 die Eingabe- und Ausgabefarbtypen nicht mit der Farbtransformation kompatibel sind, sollte diese Funktion fehlschlagen.

Beachten Sie, dass diese Funktion die direkte Übersetzung unterstützen muss. Das heißt, wenn der Speicherbedarf der Ausgabe kleiner oder gleich dem Speicherbedarf der Eingabe ist, muss diese Funktion in der Lage sein, die Bitmapfarben zu übersetzen, auch wenn die Quell- und Zielpuffer identisch sind.

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

Weitere Informationen