Compartilhar via


Estrutura XLATEOBJ (winddi.h)

A estrutura XLATEOBJ é usada para traduzir índices de cores de uma paleta para outra.

Sintaxe

typedef struct _XLATEOBJ {
  ULONG  iUniq;
  FLONG  flXlate;
  USHORT iSrcType;
  USHORT iDstType;
  ULONG  cEntries;
  ULONG  *pulXlate;
} XLATEOBJ;

Membros

iUniq

Um identificador de cache que permite que o driver reconheça uma estrutura XLATEOBJ armazenada em cache anteriormente. Se esse membro for zero, o driver não deverá armazenar em cache a estrutura XLATEOBJ.

flXlate

Sinalizadores especificando dicas sobre a tradução. Esse membro pode ser qualquer combinação dos seguintes valores:

Valor Significado
XO_DEVICE_ICM O ICM está habilitado no dispositivo. O driver deve traduzir a cor de acordo com a transformação de cor criada por DrvIcmCreateColorTransform. O driver deve chamar XLATEOBJ_hGetColorTransform para obter o identificador de transformação de cor. Esse bit é mutuamente exclusivo de XO_HOST_ICM.
XO_FROM_CMYK Como resultado da tradução do ICM, os índices de origem são traduzidos para o formato de cor CMYK de 32 bits. Quando esse bit é definido, iSrcType, iDstType, cEntries e pulXlate devem ser ignorados.
XO_HOST_ICM O ICM é executado pelo mecanismo gráfico, portanto, as cores nesta tabela de cores são corrigidas para a superfície de destino. Esse bit é definido pelo GDI como informações para o driver: nenhuma ação é necessária para o driver. Esse bit é mutuamente exclusivo de XO_DEVICE_ICM.
XO_TABLE Uma tabela é fornecida para traduzir índices de origem para índices de destino.
XO_TO_MONO Os índices de origem são convertidos em um formato monocromático com a propriedade especial que todos os índices mapeiam para zero, exceto para um. Um driver pode usar isso para acelerar uma transferência de bloco.
XO_TRIVIAL Os índices de origem são utilizáveis como índices de destino.

iSrcType

Está obsoleto. Use XLATEOBJ_cGetPalette para consultar o formato de origem.

iDstType

Está obsoleto. Use XLATEOBJ_cGetPalette para consultar o formato de destino.

cEntries

Especifica o número de entradas na matriz apontada pelo membro pulXlate . A indexação em pulXlate com um valor maior que cEntries resulta em uma violação de acesso à memória.

pulXlate

Ponteiro para uma matriz de entradas de tradução.

Comentários

A paleta de destino sempre pertence à superfície de destino de alguma operação de desenho. A paleta de origem é uma paleta selecionada pelo aplicativo ou uma paleta de outra superfície.

A estrutura XLATEOBJ é usada para traduzir índices de cores que se referem à paleta de origem para índices para a paleta de destino. O índice resultante identifica uma cor que corresponde à cor de origem o mais próxima possível.

Requisitos

Requisito Valor
Cabeçalho winddi.h (inclua Winddi.h)

Confira também

DrvIcmCreateColorTransform

XLATEOBJ_cGetPalette

XLATEOBJ_hGetColorTransform

XLATEOBJ_piVector