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 [仅限桌面应用] |
标头 |
|