Funzione DrvIcmCheckBitmapBits (winddi.h)
La funzione DrvIcmCheckBitmapBits verifica se i pixel nella bitmap specificata si trovano nella gamma del dispositivo della trasformazione specificata.
Sintassi
BOOL DrvIcmCheckBitmapBits(
DHPDEV dhpdev,
HANDLE hColorTransform,
SURFOBJ *pso,
PBYTE paResults
);
Parametri
dhpdev
Gestire il PDEV del dispositivo fisico.
hColorTransform
Gestire la trasformazione del colore in base alla quale deve essere controllata la bitmap. Questa trasformazione è stata creata dal driver tramite una chiamata precedente alla routine DrvIcmCreateColorTransform .
pso
Puntatore al SURFOBJ che contiene la superficie bitmap da controllare.
paResults
Puntatore a una matrice di byte in cui il driver restituisce i risultati del test. GDI alloca questo buffer per contenere almeno quanti byte sono presenti pixel nella bitmap. Il driver non deve eseguire alcun controllo di allocazione o di associazione prima di scrivere nella matrice.
Valore restituito
DrvIcmCheckBitmapBits restituisceTRUE al successo. In caso contrario, segnala un errore e restituisce FALSE.
Commenti
Ogni byte nella matrice a cui i punti paResults corrisponde a un pixel nella bitmap. Per ogni pixel, il driver determina se il relativo valore di colore si trova nel gamut del dispositivo e quindi scrive un valore compreso tra zero e 255 nel byte di matrice corrispondente. I valori hanno i significati seguenti:
Valore | Significato |
---|---|
Zero | Il colore si trova nella gamma del dispositivo. |
Non zero | Il colore è esterno alla gamma. Un valore di n+1 indica che il colore è almeno al di fuori della gamma come valore n. |
DrvIcmCheckBitmapBits può essere implementato facoltativamente nei driver che supportano ICM. Un driver indica il supporto per ICM impostando il flag GCAPS_ICM nel membro flGraphicsCaps della struttura DEVINFO .
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | winddi.h (include Winddi.h) |