Freigeben über


TranslateBitmapBits-Funktion (icm.h)

Übersetzt die Farben einer Bitmap mit einem definierten Format, um eine weitere Bitmap in einem angeforderten Format zu erzeugen.

Syntax

BOOL TranslateBitmapBits(
  HTRANSFORM    hColorTransform,
  PVOID         pSrcBits,
  BMFORMAT      bmInput,
  DWORD         dwWidth,
  DWORD         dwHeight,
  DWORD         dwInputStride,
  PVOID         pDestBits,
  BMFORMAT      bmOutput,
  DWORD         dwOutputStride,
  PBMCALLBACKFN pfnCallBack,
  LPARAM        ulCallbackData
);

Parameter

hColorTransform

Gibt die zu verwendende Farbtransformation an.

pSrcBits

Zeiger auf die zu übersetzende Bitmap.

bmInput

Gibt das Format der Eingabebitbitbit an. Muss auf einen der Werte des aufgezählten BMFORMAT-Typs festgelegt werden.

Hinweis

Diese Funktion unterstützt keine BM_XYZTRIPLETS oder BM_YxyTRIPLETS als Eingaben.

dwWidth

Gibt die Anzahl von Pixeln pro Scanzeile in der Eingabe-Bitmap an.

dwHeight

Gibt die Anzahl der Scanzeilen in der Eingabebitbit an.

dwInputStride

Gibt die Anzahl der Bytes vom Anfang einer Scanzeile bis zum Anfang der nächsten in der Eingabe-Bitmap an. wenn sie auf null festgelegt ist, geht die Funktion davon aus, dass die Scanzeilen gepolstert sind, um DWORD-ausgerichtet zu sein.

pDestBits

Zeiger auf den Puffer, in dem die übersetzte Bitmap platziert werden soll.

bmOutput

Gibt das Format der Ausgabebitbitbit an. Muss auf einen der Werte des aufgezählten BMFORMAT-Typs festgelegt werden.

dwOutputStride

Gibt die Anzahl der Bytes vom Anfang einer Scanzeile bis zum Anfang der nächsten in der Ausgabe-Bitmap an. wenn sie auf 0 festgelegt ist, geht die Funktion davon aus, dass die Scanzeilen mit DWORD-Ausrichtung gepolstert werden sollten.

pfnCallBack

Zeiger auf eine Rückruffunktion, die von TranslateBitmapBits regelmäßig aufgerufen wird, um den Fortschritt zu melden und dem aufrufenden Prozess das Abbrechen der Übersetzung zu ermöglichen. (Siehe ICMProgressProcCallback )

ulCallbackData

Daten, die an die Rückruffunktion zurückgegeben werden, z. B. zur Identifizierung der Übersetzung, die den Fortschritt meldet.

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 die Eingabe- und Ausgabeformate nicht mit der Farbtransformation kompatibel sind, schlägt diese Funktion fehl.

Wenn eines der Gleitkomma-BMFORMATs, BM_32b_scARGB oder BM_32b_scRGB verwendet wird, sollten die zu übersetzenden Farbdaten weder NaN noch Unendlich enthalten. NaN und Unendlichkeit werden nicht als legitime Farbkomponentenwerte betrachtet, und das Ergebnis der Übersetzung von Pixeln, die NaN oder Unendlich enthalten, ist farblich bedeutungslos. NaN- oder Infinity-Werte in den verarbeiteten Farbdaten werden unbeaufsichtigt behandelt, und ein Fehler wird nicht zurückgegeben.

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

Weitere Informationen