TWAIN et format RVB brut
Lorsqu’une application transfère une image dont le GUID de format est WiaImgFmt_RAWRGB (défini dans le fichier d’en-tête wiadef.h), les propriétés suivantes sur l’image doivent contenir les valeurs correctes pour l’image :
WIA_IPA_CHANNELS_PER_PIXEL
WIA_IPA_BITS_PER_CHANNEL
WIA_IPA_PIXELS_PER_LINE
WIA_IPA_NUMBER_OF_LINES
WIA_IPS_XRES
WIA_IPS_YRES
En outre, la propriété WIA_IPA_DATATYPE doit être définie sur WIA_DATA_COLOR et la propriété WIA_IPA_DEPTH doit avoir la valeur 24 ou supérieure. Pour plus d’informations sur ces propriétés, consultez la documentation Microsoft Windows SDK.
Toutes les données au format RVB brut à transférer doivent être :
Non compressé
Organisé dans l’ordre des octets RVB
Aligné sur les limites DWORD
Les données doivent être transférées sans en-tête d’image. La méthode IWiaDataCallback::BandedDataCallback (décrite dans la documentation du SDK Windows) envoie uniquement les bits d’image.
La couche de compatibilité TWAIN (voir Prise en charge des applications TWAIN-Compatible) prend en charge le GUID de format WiaImgFmt_RAWRGB. Cela permet aux applications TWAIN de transférer des images avec des profondeurs de pixels supérieures à 32 bits, à l’aide d’un transfert de rappel de mémoire.