Adquisición de imágenes de Windows (WIA)

La adquisición de imágenes de Windows (WIA) es la plataforma de adquisición de imágenes todavía en la familia de sistemas operativos Windows a partir de Windows Millennium Edition (Windows Me) y Windows XP.

Introducción

La plataforma WIA permite que las aplicaciones de imágenes y gráficos interactúen con el hardware de creación de imágenes y normalicen la interacción entre diferentes aplicaciones y escáneres. Esto permite que esas diferentes aplicaciones hablen e interactúen con esos escáneres diferentes sin necesidad de que los escritores de aplicaciones y los fabricantes del escáner personalicen su aplicación o controladores para cada combinación de dispositivos de aplicación.

gráfico que muestra la arquitectura básica de wia como una capa bidireccional entre aplicaciones de creación de imágenes y dispositivos.

Ventajas de la adquisición de imágenes de Windows 2.0

WIA proporciona ventajas a los desarrolladores de aplicaciones, fabricantes de dispositivos y usuarios del escáner que necesitan interactuar con el hardware de creación de imágenes.

Para escritores de aplicaciones

  • Windows ejecuta un proceso de certificación para controladores WIA, por lo que se garantiza que las aplicaciones WIA sean compatibles a nivel base con todos los escáneres basados en WIA.
  • Los controladores WIA se cargan en el proceso de servicio WIA, lo que proporciona un entorno de controlador más estable.
  • Las aplicaciones se pueden iniciar desde el botón de examen del escáner a través de eventos de inserción compatibles con el subsistema WIA.
  • WiA incluye un filtro de segmentación predeterminado que todos los controladores pueden aprovechar; De este modo, las aplicaciones no tienen que escribir código para el examen de varias regiones con fines como separar un gran número de fotos distribuidas en un escáner plano.

Para fabricación de dispositivos

  • El proceso de certificación de controladores WIA ayuda a los desarrolladores de controladores a establecer que su controlador es compatible con WIA.
  • Los controladores WIA pueden aprovechar un filtro de segmentación integrado, un filtro de procesamiento de imágenes y un controlador de errores, si deciden hacerlo.
  • Los escáneres basados en WIA funcionan de forma inmediata en Windows con aplicaciones de escaneo de Windows, como Fax de Windows y Escaneo y Pintura.
  • Los controladores WIA ofrecen una mejor integración con Windows, como la experiencia completa del dispositivo.
  • La versión de Windows Vista incluye un controlador de clase WSD-WIA que permite que todos los dispositivos compatibles con el protocolo Web Services for Scanner (WS-Scan) funcionen con aplicaciones WIA sin ningún controlador o software adicional.

Para usuarios del analizador

  • Los escáneres basados en WIA se pueden usar desde aplicaciones de Windows como Fax y Scan y Paint de Windows sin necesidad de software adicional.
  • Las aplicaciones y escáneres basados en WIA también pueden aprovechar los complementos wia, como el filtro de segmentación, que permite características como procesar una serie de imágenes en el escáner y escanearlas todas en archivos individuales sin intervención del usuario.
  • Los dispositivos basados en WIA ofrecen una integración mucho mejor con otras características de Windows, como la característica Fase de dispositivo para Windows 7.
  • WIA proporciona una experiencia de escaneo más sólida, estable y confiable al aislar el controlador y la aplicación.

Desarrollo de la adquisición de imágenes de Windows

La arquitectura de creación de imágenes en Windows 2000 y Windows 95 o posterior consta de una abstracción de hardware de bajo nivel, Arquitectura de imágenes fijas (STI) y un conjunto de API de alto nivel conocido como TWAIN. En Windows XP y Windows Me WIA se introdujo. WIA es una arquitectura de creación de imágenes que se basa en STI y no requiere TWAIN, aunque TWAIN sigue siendo compatible junto con WIA.

WIA 1.0 se introdujo en Windows Me y Windows XP y admite escáneres, cámaras digitales y equipos de vídeo digital. WIA 2.0 se lanzó con Windows Vista. WIA 2.0 está destinado a escáneres, pero sigue ofreciendo compatibilidad con aplicaciones y dispositivos WIA 1.0 heredados a través de una capa de compatibilidad WIA 1.0 a WIA 2.0 proporcionada por el servicio WIA. Sin embargo, la compatibilidad con el contenido de vídeo se quitó de WIA para Windows Vista. Se recomienda la API de dispositivos portátiles de Windows (WPD) para cámaras digitales y equipos de vídeo digital en el futuro. Los controladores WIA 1.0 y STI TWAIN siguen siendo compatibles directamente en Windows Vista y Windows 7 junto con los controladores de dispositivos WIA 2.0 nativos y las aplicaciones de creación de imágenes.

Información general sobre la adquisición de imágenes de Windows

WIA proporciona un marco que permite a un dispositivo presentar sus funcionalidades únicas al sistema operativo y permite que las aplicaciones de creación de imágenes invoquen esas funcionalidades únicas.

La plataforma WIA incluye un protocolo de adquisición de datos, un modelo de controlador de dispositivo e interfaz (DDI), una API y un servicio WIA dedicado. La plataforma también incluye un conjunto de controladores de modo kernel integrados que admiten la comunicación con dispositivos de creación de imágenes conectados localmente a través de interfaces USB, serie/paralela, SCSI y FireWire. El subsistema WIA también incluye una capa de compatibilidad transparente que permite a las aplicaciones compatibles con TWAIN emplear y usar dispositivos basados en controladores WIA.

Los dispositivos de creación de imágenes conectados a la red que admiten servicios web para dispositivos (WSD) también se pueden usar desde aplicaciones de creación de imágenes compatibles con WIA en Windows Vista y Windows 7 de fábrica a través de un controlador de clase WSD-WIA que se envía como parte de Windows Vista. El controlador de clase convierte las llamadas WIA a llamadas WSD y viceversa y hace que las aplicaciones WIA ya existentes funcionen con escáneres basados en WSD sin ningún controlador adicional.

Los controladores WIA se componen de un componente de interfaz de usuario (UI) y un componente de controlador principal, 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 del servicio WIA. El servicio se ejecuta en el contexto del sistema local en Windows XP y se ejecuta en el contexto del servicio local a partir de Windows Server 2003 y Windows Vista para mejorar la seguridad frente a errores o controladores malintencionados.

gráfico que muestra la arquitectura de wia y cómo funciona como un servicio.

El conjunto de API de WIA expone las aplicaciones de creación de imágenes para mantener la funcionalidad de hardware de adquisición de imágenes al proporcionar compatibilidad con:

  • Enumeración de los dispositivos de adquisición de imágenes disponibles.
  • Crear conexiones a varios dispositivos simultáneamente.
  • Consultar las propiedades de los dispositivos de forma estándar y ampliable.
  • Adquisición de datos de dispositivo mediante mecanismos de transferencia estándar y de alto rendimiento.
  • Mantenimiento de propiedades de imagen entre transferencias de datos.
  • Notificación del estado del dispositivo y control de eventos de examen.

Windows ha agregado compatibilidad con scripting a WIA mediante la publicación de la biblioteca de automatización de WIA en 2002 que se incorporó en Windows Vista como capa de automatización de adquisición de imágenes de Windows (WIA) y sigue siendo parte de Windows 7. La biblioteca de automatización de WIA proporciona funcionalidades de adquisición de imágenes de un extremo a otro para entornos de desarrollo de aplicaciones habilitados para automatización y lenguajes de programación, como Microsoft Visual Basic 6.0, Active Server Pages (ASP), VBScript y C#.

Para Windows 7, las API de WIA tienen compatibilidad adicional para complementar la compatibilidad con el análisis de inserción ya existente.

  • El dispositivo configurado automáticamente inició el examen con parámetros de examen configurados en el escáner en el panel frontal del dispositivo.
  • Selección automática de origen para el examen iniciado por el dispositivo.

Curiosidades sobre Windows Image Acquisition 2.0

  • El mecanismo de transferencia de datos en WIA 2.0 se basa en secuencias. La abstracción de flujo quita la distinción entre diferentes tipos de transferencia y también permite el intercambio de metadatos acordados mutuamente entre el dispositivo y la aplicación.
  • El subsistema WIA 2.0 también incluye un complemento básico del controlador de filtro de procesamiento de imágenes que opcionalmente se puede reemplazar por el controlador del escáner, si el controlador decide proporcionar un filtro de procesamiento de imágenes personalizado. El filtro integrado permite el procesamiento posterior de las imágenes adquiridas a través del escáner. El filtro de procesamiento de imágenes también habilita vistas previas de software en vivo cuando se ajustan configuraciones pequeñas, como el brillo y el contraste.
  • El filtro de segmentación es otro componente WIA útil que puede reemplazarse por un filtro más personalizado por el controlador del escáner. El filtro de segmentación se puede usar para el examen de varias regiones. El análisis en varias regiones, como ejemplo, permite que una aplicación detecte automáticamente diferentes regiones de examen sin intervención del usuario, como identificar un montón de fotos que se muestran aleatoriamente en el escáner plano.
  • WIA 2.0 proporciona un controlador de errores reemplazable o extensible para controlar correctamente y, posiblemente, recuperarse de errores y retrasos de configuración, software y hardware. El controlador de errores es otro componente de WIA que el controlador del analizador puede reemplazar por una versión más personalizada. Esta extensión proporciona mensajes de estado y error durante las adquisiciones de datos, como "Calentamiento de la lámpara", "Tapa abierta", "Atasco de papel", etc. Esta extensión también permite una compatibilidad más limpia con las "operaciones de cancelación".

Audiencia de los desarrolladores

La API de WIA está diseñada para su uso por parte de programadores de C/C++. Es necesario estar familiarizado con la GUI de Windows y las interfaces del Modelo de objetos componentes (COM).

Para los desarrolladores familiarizados con Microsoft Visual Basic 6.0, Active Server Pages (ASP) o scripting, WIA proporciona una capa de automatización para Windows XP Service Pack 1 (SP1) o posterior que se basa en y simplifica el acceso a la base proporcionada por C/C++. Para obtener información sobre la capa de automatización, consulte Capa de automatización de adquisiciones de imágenes de Windows.

Nota

La capa de automatización de WIA reemplaza el scripting de adquisición de imágenes de Windows (WIA) 1.0.

 

Requisitos del tiempo de ejecución

Las aplicaciones que usan la API de WIA requieren Windows XP o posterior.

Temas de WIA

Los temas de WIA se organizan como se muestra en la tabla siguiente.

Tema Descripción
Acerca de la adquisición de imágenes de Windows Información general sobre WIA
Controladores de adquisición de imágenes de Windows Desarrollo de controladores WIA
Capa de automatización de adquisiciones de imágenes de Windows Capa de automatización de WIA
WIA Tutorial Tutorial de código incluido en el kit de desarrollo de software (SDK) que se centra en tareas específicas
Referencia Información sobre interfaces, métodos, objetos y tipos de datos de WIA usados en C/C++ y scripting.