Compartilhar via


estrutura WIA_RAW_HEADER

A estrutura WIA_RAW_HEADER define uma imagem no formato de dados RAW de um dispositivo e permite que os aplicativos usem o formato RAW em transferências wia (aquisição de imagens do Windows).

Sintaxe

typedef struct _WIA_RAW_HEADER {
  DWORD Tag;
  DWORD Version;
  DWORD HeaderSize;
  DWORD XRes;
  DWORD YRes;
  DWORD XExtent;
  DWORD YExtent;
  DWORD BytesPerLine;
  DWORD BitsPerPixel;
  DWORD ChannelsPerPixel;
  DWORD DataType;
  BYTE  BitsPerChannel[8];
  DWORD Compression;
  DWORD PhotometricInterp;
  DWORD LineOrder;
  DWORD RawDataOffset;
  DWORD RawDataSize;
  DWORD PaletteOffset;
  DWORD PaletteSize;
} WIA_RAW_HEADER;

Membros

Tag

Tipo: DWORD

O nome do formato. Deve ser o literal 'WRAW' (quatro caracteres ASCII de byte único).

Versão

Tipo: DWORD

A versão do formato RAW. Sempre use 0x00010000.

HeaderSize

Tipo: DWORD

O total de bytes válidos no cabeçalho.

XRes

Tipo: DWORD

A resolução horizontal em pontos por polegada.

YRes

Tipo: DWORD

A resolução vertical em pontos por polegada.

XExtent

Tipo: DWORD

A largura da imagem em pixels.

YExtent

Tipo: DWORD

A altura da imagem em pixels.

BytesPerLine

Tipo: DWORD

O número de bytes em uma linha de uma imagem descompactada. Use 0 quando os dados forem compactados para sinalizar que o número de bytes por linha é desconhecido.

Bitsperpixel

Tipo: DWORD

O número total de bits por pixel para todos os canais do pixel.

ChannelsPerPixel

Tipo: DWORD

O número de canais de cores em um pixel.

DataType

Tipo: DWORD

O WIA_IPA_DATATYPE da imagem. Como WIA_IPA_FORMAT é definido como WiaImgFmt_RAW, esta é uma lista de valores permitidos dos quais o aplicativo escolhe.

BitsPerChannel[8]

Tipo: BYTE

O número de bits em um canal, até um máximo de 8.

Compactação

Tipo: DWORD

Um valor WIA_IPA_COMPRESSION especificando o tipo de compactação usado, se houver.

PhotometricInterp

Tipo: DWORD

Um valor WIA_IPA_PHOTOMETRIC_INTERP especificando a interpretação fotométrica da imagem.

LineOrder

Tipo: DWORD

Um valor que representa a ordem de linha da imagem. Isso é sempre WIA_LINE_ORDER_TOP_TO_BOTTOM ou WIA_LINE_ORDER_BOTTOM_TO_TOP.

RawDataOffset

Tipo: DWORD

A posição dos dados brutos de imagem em bytes, começando da posição em que o cabeçalho termina ou a posição em que a paleta termina.

RawDataSize

Tipo: DWORD

O tamanho, em bytes, dos dados brutos da imagem.

PaletteOffset

Tipo: DWORD

A posição da paleta em bytes, começando pela posição em que o cabeçalho termina ou a posição em que os dados terminam. (Esse valor será 0, se não houver paleta.)

PaletteSize

Tipo: DWORD

O tamanho, em bytes, da tabela de paleta. (Isso é 0, se não houver paleta.)

Comentários

Como esse não é um formato de arquivo, use uma cadeia de caracteres vazia para a propriedade WIA_IPA_FILE_EXTENSION.

A paleta e os dados podem vir em qualquer ordem.

RawDataSize não inclui o cabeçalho ou a paleta. Use este campo para verificar se a transferência da imagem foi bem-sucedida.

PaletteSize é bytes, não o número de entradas na paleta.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho
Wiadef.h