Acquisition d’images
Une fois qu’une image a été sélectionnée, une application utilise l’interface IWiaDataTransfer (pour les applications qui s’exécutent dans Windows XP ou une version antérieure) ou l’interface IWiaTransfer (pour les applications qui s’exécutent dans Windows Vista ou version ultérieure) pour transférer les données d’image des appareils d’images. Pour plus d’informations, consultez transfert de données d’image dans wia 1,0 ou transfert de données d’image dans WIA 2,0 .
Une fois qu’un appareil a été sélectionné, une application utilise la méthode IWiaItem ::D evicedlg de l’interface IWiaItem ou IWiaItem2 de l’appareil (élément racine) pour sélectionner une image à partir d’un périphérique WIA (Windows Image Acquisition) spécifié. La méthode IWiaDevMgr :: GetImageDlg affiche une boîte de dialogue qui permet à un utilisateur de sélectionner une image à partir d’un périphérique spécifié et de transférer l’image vers un nom de fichier sélectionné par l’utilisateur. Il permet également à l’utilisateur de spécifier un appareil, si nécessaire. Pour plus d’informations, consultez sélection d’un appareil .
Notez qu’il n’est pas nécessaire pour un utilisateur de sélectionner une image à l’aide de la méthode ci-dessus. Une application peut obtenir un pointeur vers un élément d’image directement à partir de l’arborescence d’éléments d’un appareil. Pour obtenir des instructions, consultez navigation dans une arborescence d’éléments.
Une fois que l’élément WIA qui représente l’image souhaitée a été sélectionné, une application s’exécutant sur Windows XP ou une version antérieure interroge l’interface IWiaItem de cet élément pour obtenir un pointeur vers son interface IWiaDataTransfer . Une application s’exécutant sur Windows Vista ou version ultérieure interroge l’interface IWiaItem2 pour obtenir un pointeur vers son interface IWiaTransfer .
L’application peut ensuite utiliser les méthodes de l’interface IWiaDataTransfer (ou IWiaTransfer) pour transférer les données de l’image à l’application.
Si le périphérique d’acquisition d’images est un scanneur, IWiaDataTransfer :: idtGetDataou d’autres méthodes de l’interface IWiaDataTransfer , déclenche une opération d’analyse, puis transfère les données d’image obtenues. Si l’appareil est un appareil photo, les données de l’image sont simplement transférées de l’appareil photo à l’application.