Compartilhar via


Função DrvDitherColor (winddi.h)

A função DrvDitherColor solicita que o dispositivo crie um pincel dithered em uma paleta de dispositivos.

Sintaxe

ULONG DrvDitherColor(
  [in]      DHPDEV dhpdev,
  [in]      ULONG  iMode,
  [in]      ULONG  rgb,
  [in, out] ULONG  *pul
);

Parâmetros

[in] dhpdev

Manipule para a estrutura PDEV que descreve o dispositivo físico em relação a cujas paletas a cor especificada deve ser dithered.

[in] iMode

Determina a paleta com a qual dither. Esse parâmetro pode usar um dos valores a seguir:

Valor Significado
DM_DEFAULT O driver deve criar um dither para o espaço de cores nativo e padrão do dispositivo. Por exemplo, se o dispositivo estiver em execução em 16bpp, o dither resultante deverá estar em um formato de 16bpp.
DM_MONOCHROME O driver deve criar o dither para espaço de cor monocromático; ou seja, o dither deve ser retornado como um bitmap de 1bpp.

[in] rgb

Especifica a cor RGB que deve ser dithered.

[in, out] pul

Ponteiro para o local de memória que recebe as informações de dithering. A memória deve ter sido alocada para um bitmap de formato padrão com dimensões de pincel dithered cxDither por cyDither. Essas dimensões são membros da estrutura DEVINFO . O formato bitmap é determinado pelo membro iDitherFormat da estrutura DEVINFO.

Retornar valor

O valor retornado será DCR_DRIVER se os valores de dither tiverem sido calculados pelo driver, DCR_SOLID se o mecanismo deve usar a melhor aproximação de cores sólidas da cor ou DCR_HALFTONE se o mecanismo deve criar uma aproximação de meio tom para o driver.

Comentários

O resultado do dither é um conjunto de índices de cor do dispositivo armazenados em pul. Um pincel criado usando essas cores para seu padrão deve ser uma boa aproximação da cor rgb fornecida.

DrvDitherColor é uma função opcional que é chamada somente se cxDither e cyDither forem diferentes de zero. Drivers de dispositivo monocromáticos, incluindo a maioria das impressoras de varredura, devem usar o parâmetro iMode para informar à GDI como obter bons padrões de escala cinza.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho winddi.h (inclua Winddi.h)

Confira também

DEVINFO

DrvEnablePDEV