Função DrvIcmCheckBitmapBits (winddi.h)
A função DrvIcmCheckBitmapBits verifica se os pixels no bitmap especificado estão dentro da gama de dispositivos da transformação especificada.
Sintaxe
BOOL DrvIcmCheckBitmapBits(
DHPDEV dhpdev,
HANDLE hColorTransform,
SURFOBJ *pso,
PBYTE paResults
);
Parâmetros
dhpdev
Manipule para o PDEV do dispositivo físico.
hColorTransform
Manipule para a transformação de cores na qual o bitmap deve ser verificado. Essa transformação foi criada pelo driver por meio de uma chamada anterior à rotina DrvIcmCreateColorTransform .
pso
Ponteiro para o SURFOBJ que contém a superfície de bitmap a ser verificada.
paResults
Ponteiro para uma matriz de bytes em que o driver retorna os resultados do teste. A GDI aloca esse buffer para conter pelo menos quantos bytes houver pixels no bitmap. O driver não precisa executar nenhuma alocação ou verificação associada antes de gravar na matriz.
Retornar valor
DrvIcmCheckBitmapBits retorna TRUE após o sucesso. Caso contrário, ele relatará um erro e retornará FALSE.
Comentários
Cada byte na matriz à qual paResults aponta corresponde a um pixel no bitmap. Para cada pixel, o driver determina se seu valor de cor está na gama do dispositivo e grava um valor entre zero e 255 no byte de matriz correspondente. Os valores têm os seguintes significados:
Valor | Significado |
---|---|
Zero | A cor está na gama do dispositivo. |
Diferentes de zero | A cor está fora da gama. Um valor de n+1 indica que a cor está pelo menos tão distante da gama quanto um valor de n. |
DrvIcmCheckBitmapBits pode ser implementado opcionalmente em drivers que dão suporte ao ICM. Um driver indica suporte para ICM definindo o sinalizador GCAPS_ICM no membro flGraphicsCaps da estrutura DEVINFO .
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | winddi.h (inclua Winddi.h) |