Funzione TranslateBitmapBits (icm.h)
Converte i colori di una bitmap con un formato definito in modo da produrre un'altra bitmap in un formato richiesto.
Sintassi
BOOL TranslateBitmapBits(
HTRANSFORM hColorTransform,
PVOID pSrcBits,
BMFORMAT bmInput,
DWORD dwWidth,
DWORD dwHeight,
DWORD dwInputStride,
PVOID pDestBits,
BMFORMAT bmOutput,
DWORD dwOutputStride,
PBMCALLBACKFN pfnCallBack,
LPARAM ulCallbackData
);
Parametri
hColorTransform
Identifica la trasformazione del colore da utilizzare.
pSrcBits
Puntatore alla bitmap da convertire.
bmInput
Specifica il formato della bitmap di input. Deve essere impostato su uno dei valori del tipo enumerato BMFORMAT .
Nota
Questa funzione non supporta BM_XYZTRIPLETS o BM_YxyTRIPLETS come input.
dwWidth
Specifica il numero di pixel per riga di analisi nella bitmap di input.
dwHeight
Specifica il numero di righe di analisi nella bitmap di input.
dwInputStride
Specifica il numero di byte dall'inizio di una riga di analisi all'inizio della bitmap di input successiva; se impostato su zero, la funzione presuppone che le righe di analisi siano riempite in modo da essere allineate con DWORD.
pDestBits
Puntatore al buffer in cui posizionare la bitmap tradotta.
bmOutput
Specifica il formato della bitmap di output. Deve essere impostato su uno dei valori del tipo enumerato BMFORMAT .
dwOutputStride
Specifica il numero di byte dall'inizio di una riga di analisi all'inizio della bitmap di output successiva; se impostato su zero, la funzione presuppone che le righe di analisi debbano essere riempite in modo da essere allineate con DWORD.
pfnCallBack
Puntatore a una funzione di callback chiamata periodicamente da TranslateBitmapBits per segnalare lo stato di avanzamento e consentire al processo chiamante di annullare la traduzione. (Vedere ICMProgressProcCallback )
ulCallbackData
I dati passati alla funzione di callback, ad esempio, per identificare la traduzione che segnala lo stato di avanzamento.
Valore restituito
Se questa funzione ha esito positivo, il valore restituito è TRUE.
Se questa funzione ha esito negativo, il valore restituito è FALSE. Per informazioni sugli errori estesi, chiamare GetLastError.
Commenti
Se i formati di input e output non sono compatibili con la trasformazione del colore, questa funzione ha esito negativo.
Quando vengono utilizzati BMFORMAT a virgola mobile, vengono utilizzati BM_32b_scARGB o BM_32b_scRGB, i dati di colore tradotti non devono contenere NaN o infinity. NaN e infinity non sono considerati come valori legittimi dei componenti di colore e il risultato della conversione di pixel contenenti NaN o infinito non è significativo in termini di colore. I valori NaN o infinito nei dati di colore elaborati verranno gestiti automaticamente e non verrà restituito un errore.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Intestazione | icm.h |
Libreria | Mscms.lib |
DLL | Mscms.dll |