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 字元) 。
-
版本
-
類型: DWORD
-
RAW 格式的版本。 一律使用0x00010000。
-
HeaderSize
-
類型: DWORD
-
標頭中的有效位元組總數。
-
XRes
-
類型: DWORD
-
水平解析度 (單位為 DPI)。
-
YRes
-
類型: DWORD
-
垂直解析度 (單位為 DPI)。
-
XExtent
-
類型: DWORD
-
影像的寬度,以圖元為單位。
-
YExtent
-
類型: DWORD
-
以圖元為單位的影像高度。
-
BytesPerLine
-
類型: DWORD
-
未壓縮影像一行中的位元組數目。 當資料壓縮為 0 時,使用 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
-
調色盤以位元組為單位的位置,從標頭結束的位置或資料結束的位置開始。 (此值為 0,如果沒有 palette.)
-
PaletteSize
-
類型: DWORD
-
調色盤資料表的大小,以位元組為單位。 (這是 0,如果沒有調色盤。)
備註
因為這不是檔案格式,所以請針對 WIA_IPA_FILE_EXTENSION 屬性使用空字串。
調色盤和資料可以依任一順序排列。
RawDataSize 不包含標頭或調色盤。 使用此欄位來確認影像的傳輸是否成功。
PaletteSize 是位元組,而不是調色盤中的專案數目。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2008 [僅限傳統型應用程式] |
標頭 |
|