Windows Image Acquisition ( WIA ; a veces también llamado Windows Imaging Architecture ) es un modelo de controlador patentado por Microsoft y una interfaz de programación de aplicaciones (API) para Microsoft Windows Me y sistemas operativos Windows posteriores que permite que el software de gráficos se comunique con hardware de imágenes como escáneres y cámaras digitales. y equipos de vídeo digital . Se introdujo por primera vez en 2000 como parte de Windows Me y continúa siendo el dispositivo de imágenes estándar y el modelo API a través de sucesivas versiones de Windows. Se implementa como un servicio bajo demanda en Windows XP y sistemas operativos Windows posteriores. [1]
WIA es un superconjunto muy importante del soporte para controladores de imágenes fijas digitales proporcionado por Still Image Architecture (STI) en Windows 98 . Mientras que STI solo proporcionó una interfaz de bajo nivel para realizar transferencias básicas de datos hacia y desde el dispositivo (así como la invocación de un proceso de escaneo de imágenes en la máquina Windows a través del dispositivo externo), WIA proporciona un marco a través del cual un dispositivo puede presenta sus capacidades únicas al sistema operativo y las aplicaciones pueden invocar esas características. Según Microsoft, los controladores WIA se componen de un componente de interfaz de usuario (UI) y un componente central del controlador, cargados en dos espacios de proceso diferentes: la interfaz de usuario en el espacio de la aplicación y el núcleo del controlador en el espacio de servicio WIA.
Ciertos escáneres son compatibles con WIA. [2] [3]
En 2002, Microsoft lanzó la herramienta de biblioteca de automatización de adquisición de imágenes de Windows, que brinda acceso a la funcionalidad WIA a través de lenguajes de programación y entornos de secuencias de comandos que admiten la automatización OLE.
En Windows XP, WIA se ejecuta en el contexto LocalSystem . Debido a las ramificaciones de seguridad de ejecutar un servicio como LocalSystem por el cual un controlador con errores o una persona malintencionada tendría acceso ilimitado al sistema, el servicio WIA en Windows Server 2003 y Windows Vista opera en el contexto de LocalService . Esto puede provocar problemas de compatibilidad al utilizar un controlador diseñado para Windows XP. [4]
En Windows XP, se agregó soporte para escáneres con alimentador automático de documentos , escáneres con alimentación de desplazamiento sin capacidad de vista previa y generación de TIFF de varias páginas . [5] Para vídeo WIA, se introduce un controlador de filtro de instantáneas que permite capturar fotogramas fijos de la transmisión de vídeo.
Windows Vista presentó Windows Image Acquisition 2.0. Windows Vista también tiene incorporada la biblioteca WIA Automation. WIA2 admite escaneo push y escaneo de múltiples imágenes . El escaneo push permite iniciar escaneos y ajustar los parámetros de escaneo directamente desde el panel de control del escáner. El escaneo de múltiples imágenes permite escanear varias imágenes a la vez y guardarlas directamente como archivos separados. Sin embargo, la compatibilidad con contenido de vídeo se elimina de WIA para Windows Vista. [6]