Partager via


Acquisition d’image Windows (WIA)

L’acquisition d’images Windows (WIA) est la plateforme d’acquisition d’images fixes de la famille windows de systèmes d’exploitation à partir de Windows Millennium Edition (Windows Me) et Windows XP.

Introduction

La plateforme WIA permet aux applications d’imagerie/graphique d’interagir avec le matériel d’imagerie et de normaliser l’interaction entre les différentes applications et scanneurs. Cela permet à ces différentes applications de communiquer avec ces différents scanneurs et d’interagir avec ces différents scanneurs sans exiger que les enregistreurs d’applications et les fabricants de scanneurs personnalisent leur application ou leurs pilotes pour chaque combinaison application-appareil.

graphique montrant l’architecture de base de wia en tant que couche bidirectionnelle entre les applications et les appareils d’imagerie.

Avantages de l’acquisition d’images Windows 2.0

WIA offre des avantages aux développeurs d’applications, aux fabricants d’appareils et aux utilisateurs de scanneurs qui ont besoin d’interagir avec le matériel d’imagerie.

Pour les enregistreurs d’applications

  • Windows exécute un processus de certification pour les pilotes WIA afin que les applications WIA soient compatibles de niveau de base avec tous les scanneurs WIA.
  • Les pilotes WIA sont chargés dans le processus de service WIA, ce qui fournit un environnement de pilote plus stable.
  • Les applications peuvent être lancées à partir du bouton d’analyse du scanneur via des événements push pris en charge par le sous-système WIA.
  • Le WIA inclut un filtre de segmentation par défaut dont tous les pilotes peuvent tirer parti ; Ainsi, les applications n’ont pas besoin d’écrire du code pour l’analyse multirégion à des fins telles que la séparation d’un grand nombre de photos réparties sur un scanneur à plat.

Pour les fabricants d’appareils

  • Le processus de certification de pilote WIA aide les développeurs de pilotes à établir que leur pilote est conforme à WIA.
  • Les pilotes WIA peuvent tirer parti d’un filtre de segmentation intégré, d’un filtre de traitement d’images et d’un gestionnaire d’erreurs, s’ils choisissent de le faire.
  • Les scanneurs basés sur WIA fonctionnent immédiatement sur Windows avec des applications d’analyse Windows telles que La télécopie et la numérisation Windows et Paint.
  • Les pilotes WIA offrent une meilleure intégration à Windows, comme l’expérience complète de l’appareil.
  • La version de Windows Vista inclut un pilote de classe WSD-WIA qui permet à tous les appareils compatibles avec le protocole WS-Scan (Web Services for Scanner) de fonctionner avec des applications WIA sans aucun pilote ou logiciel supplémentaire.

Pour les utilisateurs du scanneur

  • Les scanneurs basés sur WIA peuvent être utilisés à partir d’applications Windows telles que La télécopie et la numérisation Windows et Paint sans avoir besoin de logiciels supplémentaires.
  • Les applications et scanneurs basés sur WIA peuvent également tirer parti des modules complémentaires WIA, tels que le filtre de segmentation qui permet de traiter un certain nombre d’images sur le scanneur et de les analyser dans des fichiers individuels sans intervention de l’utilisateur.
  • Les appareils basés sur WIA offrent une bien meilleure intégration avec d’autres fonctionnalités Windows, telles que la fonctionnalité Device Stage pour Windows 7.
  • WIA offre une expérience d’analyse plus robuste, stable et fiable en isolant le pilote et l’application.

Développement de l’acquisition d’images Windows

L’architecture d’imagerie dans Windows 2000 et Windows 95 ou version ultérieure se composait d’une abstraction matérielle de bas niveau, d’une architecture d’image fixe (STI) et d’un ensemble d’API de haut niveau appelées TWAIN. Dans Windows XP et Windows Me WIA a été introduit. WIA est une architecture d’imagerie qui s’appuie sur STI et ne nécessite pas TWAIN, bien que TWAIN soit toujours pris en charge avec WIA.

WIA 1.0 a été introduit dans Windows Me et Windows XP et prend en charge les scanneurs, les appareils photo numériques et les équipements vidéo numériques. WIA 2.0 a été publié avec Windows Vista. WIA 2.0 cible les scanneurs, mais continue d’offrir une prise en charge des applications et appareils WIA 1.0 hérités via une couche de compatibilité WIA 1.0 vers WIA 2.0 fournie par le service WIA. Toutefois, la prise en charge du contenu vidéo a été supprimée de WIA pour Windows Vista. Nous recommandons l’API Windows Portable Devices (WPD) pour les appareils photo numériques et l’équipement vidéo numérique à l’avenir. WIA 1.0 ainsi que les pilotes TWAIN STI sont toujours pris en charge directement sur Windows Vista et Windows 7, ainsi que sur les pilotes de périphérique WIA 2.0 natifs et les applications d’imagerie.

Vue d’ensemble de l’acquisition d’images Windows

WIA fournit une infrastructure qui permet à un appareil de présenter ses fonctionnalités uniques au système d’exploitation et permet aux applications d’imagerie d’appeler ces fonctionnalités uniques.

La plateforme WIA comprend un protocole d’acquisition de données, un modèle et une interface de pilote de périphérique (DDI), une API et un service WIA dédié. La plateforme comprend également un ensemble de pilotes en mode noyau intégrés qui prennent en charge la communication avec des périphériques d’imagerie connectés localement via des interfaces USB, série/parallèle, SCSI et FireWire. Le sous-système WIA comprend également une couche de compatibilité transparente qui permet aux applications compatibles TWAIN d’utiliser et d’utiliser des appareils basés sur le pilote WIA.

Les appareils d’imagerie connectés au réseau qui prennent en charge le protocole WSD (Web Services for Devices) peuvent également être utilisés à partir d’applications d’imagerie compatibles WIA sur Windows Vista et Windows 7 prêtes à l’emploi via un pilote de classe WSD-WIA fourni dans le cadre de Windows Vista. Le pilote de classe convertit les appels WIA en appels WSD et vice versa et permet aux applications WIA existantes de fonctionner avec des scanneurs WSD sans pilote supplémentaire.

Les pilotes WIA sont constitués d’un composant d’interface utilisateur (IU) et d’un composant de pilote principal, chargés dans deux espaces de processus différents : l’interface utilisateur dans l’espace d’application et le cœur de pilote dans l’espace de service WIA. Le service s’exécute dans le contexte système local dans Windows XP et s’exécute dans le contexte de service local à partir de Windows Server 2003 et Windows Vista pour une sécurité renforcée contre les pilotes bogues ou malveillants.

graphique montrant l’architecture de wia et son fonctionnement en tant que service.

Le jeu d’API WIA expose les applications d’imagerie aux fonctionnalités matérielles d’acquisition d’images fixes en prenant en charge :

  • Énumération des appareils d’acquisition d’images disponibles.
  • Création de connexions à plusieurs appareils simultanément.
  • Interrogation des propriétés des appareils de manière standard et extensible.
  • Acquisition de données d’appareil à l’aide de mécanismes de transfert standard et hautes performances.
  • Gestion des propriétés d’image entre les transferts de données.
  • Notification de la gestion des événements de status et d’analyse de l’appareil.

Windows a ajouté la prise en charge des scripts à WIA en publiant la bibliothèque d’automatisation WIA en 2002, qui a été incorporée dans Windows Vista en tant que couche Automation Acquisition d’images Windows (WIA) et continue de faire partie de Windows 7. La bibliothèque WIA Automation fournit des fonctionnalités d’acquisition d’images de bout en bout pour les environnements de développement d’applications avec automatisation et les langages de programmation tels que Microsoft Visual Basic 6.0, Active Server Pages (ASP), VBScript et C#.

Pour Windows 7, les API WIA bénéficient d’une prise en charge supplémentaire pour compléter la prise en charge de l’analyse push déjà existante.

  • L’analyse a démarré automatiquement l’appareil avec des paramètres d’analyse configurés au niveau du scanneur sur le panneau frontal de l’appareil.
  • Sélection automatique de la source pour l’analyse initiée par l’appareil.

Faits sur l’acquisition d’images Windows 2.0

  • Le mécanisme de transfert de données dans WIA 2.0 est basé sur le flux. L’abstraction de flux supprime la distinction entre les différents types de transfert et permet également l’échange de métadonnées mutuellement convenues entre l’appareil et l’application.
  • Le sous-système WIA 2.0 inclut également un module complémentaire de pilote de traitement d’images de base qui peut éventuellement être remplacé par le pilote du scanneur, si le pilote choisit de fournir un filtre de traitement d’images personnalisé. Le filtre intégré permet le post-traitement des images acquises via le scanneur. Le filtre de traitement d’images permet également d’obtenir des aperçus de logiciels en direct lorsque de petits paramètres tels que la luminosité et le contraste sont ajustés.
  • Le filtre de segmentation est un autre composant WIA pratique qui peut être remplacé par un filtre plus personnalisé par le pilote du scanneur. Le filtre de segmentation peut être utilisé pour l’analyse multirégion. L’analyse multirégion, par exemple, permet à une application de détecter automatiquement différentes régions d’analyse sans aucune intervention de l’utilisateur, comme l’identification d’un tas de photos couchées de manière aléatoire sur le scanneur à plat.
  • WIA 2.0 fournit un gestionnaire d’erreurs remplaçable/extensible pour gérer correctement, et éventuellement récupérer, les erreurs et les retards de logiciel, de matériel et de configuration. Le gestionnaire d’erreurs est un autre composant WIA qui peut être remplacé par une version plus personnalisée par le pilote du scanneur. Cette extension fournit des messages d’status et d’erreur lors des acquisitions de données, tels que « Réchauffement de la lampe », « Couverture ouverte », « Blocage de papier », etc. Cette extension permet également une prise en charge plus propre pour les « opérations d’annulation ».

Public de développeurs

L’API WIA est conçue pour être utilisée par les programmeurs C/C++. Une bonne connaissance de l’interface utilisateur graphique graphique Windows et des interfaces COM (Component Object Model) est requise.

Pour les développeurs familiarisés avec Microsoft Visual Basic 6.0, Asp (Active Server Pages) ou les scripts, WIA fournit une couche d’automatisation pour Windows XP Service Pack 1 (SP1) ou version ultérieure qui s’appuie sur et simplifie l’accès à la base fournie par C/C++. Pour plus d’informations sur la couche Automation, consultez Couche Automation d’acquisition d’images Windows.

Notes

La couche d’automatisation WIA remplace les scripts d’acquisition d’images Windows (WIA) 1.0.

 

Exigences d'exécution

Les applications qui utilisent l’API WIA nécessitent Windows XP ou version ultérieure.

Rubriques WIA

Les rubriques WIA sont organisées comme indiqué dans le tableau suivant.

Rubrique Description
À propos de l’acquisition d’images Windows Informations générales sur WIA
Pilotes d’acquisition d’images Windows Développement de pilotes WIA
Couche Automation de l’acquisition d’images Windows Couche d’automatisation WIA
Tutoriel WIA Procédure pas à pas du code inclus dans le kit de développement logiciel (SDK) qui se concentre sur des tâches spécifiques
Référence Informations sur les interfaces, méthodes, objets et types de données WIA utilisés dans C/C++ et les scripts.