Partager via


WIA_RAW_HEADER structure

La structure WIA_RAW_HEADER définit une image au format de données RAW d’un appareil et permet aux applications d’utiliser le format RAW dans les transferts d’acquisition d’images Windows (WIA).

Syntaxe

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;

Membres

Tag

Type : DWORD

Nom du format. Il doit s’agir du littéral « WRAW » (quatre caractères ASCII codés sur un octet).

Version

Type : DWORD

Version du format RAW. Utilisez toujours 0x00010000.

HeaderSize

Type : DWORD

Nombre total d’octets valides dans l’en-tête.

XRes

Type : DWORD

La résolution horizontale en points par pouce.

YRes

Type : DWORD

La résolution verticale en points par pouce.

XExtent

Type : DWORD

La largeur de l’image est en pixels.

YExtent

Type : DWORD

La hauteur de l’image est en pixels.

BytesPerLine

Type : DWORD

Nombre d’octets dans une ligne d’une image non compressée. Utilisez 0 lorsque les données sont compressées pour signaler que le nombre d’octets par ligne est inconnu.

BitsPerPixel

Type : DWORD

Nombre total de bits par pixel pour tous les canaux du pixel.

ChannelsPerPixel

Type : DWORD

Nombre de canaux de couleur dans un pixel.

DataType

Type : DWORD

WIA_IPA_DATATYPE de l’image. Étant donné que WIA_IPA_FORMAT est défini sur WiaImgFmt_RAW, il s’agit d’une liste de valeurs autorisées à partir de laquelle l’application sélectionne.

BitsPerChannel[8]

Type : BYTE

Nombre de bits dans un canal, jusqu’à un maximum de 8.

Compression

Type : DWORD

Valeur WIA_IPA_COMPRESSION spécifiant le type de compression utilisé, le cas échéant.

PhotometricInterp

Type : DWORD

Valeur WIA_IPA_PHOTOMETRIC_INTERP spécifiant l’interprétation photométrique de l’image.

LineOrder

Type : DWORD

Valeur représentant l’ordre de ligne de l’image. C’est toujours WIA_LINE_ORDER_TOP_TO_BOTTOM ou WIA_LINE_ORDER_BOTTOM_TO_TOP.

RawDataOffset

Type : DWORD

Position des données d’image brutes en octets, à partir de la position où se termine l’en-tête ou de la position où se termine la palette.

RawDataSize

Type : DWORD

Taille, en octets, des données d’image brutes.

PaletteOffset

Type : DWORD

Position de la palette en octets, à partir de la position où se termine l’en-tête ou de la position où les données se terminent. (Cette valeur est 0, s’il n’y a pas de palette.)

PaletteSize

Type : DWORD

Taille, en octets, de la table de palettes. (Il s’agit de 0, s’il n’y a pas de palette.)

Notes

Étant donné qu’il ne s’agit pas d’un format de fichier, utilisez une chaîne vide pour la propriété WIA_IPA_FILE_EXTENSION.

La palette et les données peuvent se présenter dans l’un ou l’autre ordre.

RawDataSize n’inclut ni l’en-tête ni la palette. Utilisez ce champ pour vérifier que le transfert de l’image a réussi.

PaletteSize est octets, et non le nombre d’entrées dans la palette.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge
Windows Server 2008 [applications de bureau uniquement]
En-tête
Wiadef.h