WIA_RAW_HEADER 结构

WIA_RAW_HEADER 结构以设备的 RAW 数据格式定义图像,并使应用程序能够在 Windows 映像获取 (WIA) 传输中使用 RAW 格式。

语法

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;

成员

标记

类型:DWORD

格式的名称。 这必须是文本“WRAW” (四个单字节 ASCII 字符) 。

Version

类型:DWORD

RAW 格式的版本。 始终使用 0x00010000。

HeaderSize

类型:DWORD

标头中的有效字节总数。

XRes

类型:DWORD

以每英寸点数为单位的水平分辨率。

YRes

类型:DWORD

以每英寸点数为单位的垂直分辨率。

XExtent

类型:DWORD

图像的宽度(以像素为单位)。

YExtent

类型:DWORD

图像的高度(以像素为单位)。

BytesPerLine

类型:DWORD

未压缩图像行中的字节数。 压缩数据时,使用 0 来指示每行的字节数未知。

BitsPerPixel

类型:DWORD

所有像素通道的每像素的总位数。

ChannelsPerPixel

类型:DWORD

像素中的颜色通道数。

DataType

类型:DWORD

映像WIA_IPA_DATATYPE。 由于 WIA_IPA_FORMAT 设置为 WiaImgFmt_RAW,因此这是应用程序从中选取的允许值的列表。

BitsPerChannel[8]

类型: BYTE

通道中的位数,最多为 8 位。

压缩

类型:DWORD

一个WIA_IPA_COMPRESSION值,该值指定所使用的压缩类型(如果有)。

PhotometricInterp

类型:DWORD

一个WIA_IPA_PHOTOMETRIC_INTERP值,该值指定图像的光度解释。

LineOrder

类型:DWORD

一个表示图像行顺序的 值。 这始终WIA_LINE_ORDER_TOP_TO_BOTTOM或WIA_LINE_ORDER_BOTTOM_TO_TOP。

RawDataOffset

类型:DWORD

原始图像数据的位置(以字节为单位),从标头结束的位置或调色板结束的位置开始。

RawDataSize

类型:DWORD

原始图像数据的大小(以字节为单位)。

PaletteOffset

类型:DWORD

调色板的位置(以字节为单位),从标头结束的位置或数据结束的位置开始。 (如果没有 palette,则此值为 0。)

PaletteSize

类型:DWORD

调色板表的大小(以字节为单位)。 (如果没有 palette,则为 0。)

备注

由于这不是文件格式,因此请对 WIA_IPA_FILE_EXTENSION 属性使用空字符串。

调色板和数据可以按任一顺序出现。

RawDataSize 不包括 标头或调色板。 使用此字段验证映像传输是否成功。

PaletteSize 是字节,而不是调色板中的条目数。

要求

要求
最低受支持的客户端
Windows Vista [仅限桌面应用]
最低受支持的服务器
Windows Server 2008 [仅限桌面应用]
标头
Wiadef.h