TWAIN
TWAIN es una API de software y un protocolo de comunicación que ayuda a las aplicaciones a controlar escáneres, cámaras digitales y otros dispositivos de captura de imágenes. Cualquier aplicación que incluya compatibilidad con TWAIN puede interactuar con cualquier escáner que tenga un controlador de dispositivo compatible con TWAIN. Ha sido un estándar del sector desde principios de la década de 1990 y es compatible con la mayoría de los sistemas operativos, las aplicaciones de edición de imágenes y prácticamente todos los escáneres y dispositivos de captura de imágenes disponibles en el mercado.
La API de TWAIN funciona mediante una biblioteca de software llamada TWAIN Data Source Manager (DSM), que se incluye con la mayoría de los controladores de dispositivos TWAIN. Primero, cualquier aplicación compatible con TWAIN puede comunicarse con un DSM para indicarle qué escáner desea usar y cómo configurar el escaneo. La API incluye varios parámetros que puede personalizar, como la resolución de la imagen, el recorte, la profundidad de color y la orientación de la página. Una vez que ha configurado todo e iniciado el escaneo, la aplicación envía esos parámetros al DSM y el DSM se los transmite al escáner. El escáner captura la imagen y la envía de vuelta al DSM, que la procesa y la reenvía a la aplicación que solicitó el escaneo inicialmente.
En 2019 se presentó una nueva extensión de TWAIN llamada TWAIN Direct. TWAIN Direct elimina la necesidad de controladores específicos para cada dispositivo al establecer una comunicación directa entre una aplicación y un dispositivo mediante una conexión de red, como Wi-Fi o Ethernet. Como funciona mediante una conexión de red, TWAIN Direct añade compatibilidad con sistemas operativos móviles como Android e iOS.
NOTE: Aunque TWAIN parece un acrónimo, en realidad no significa nada y se escribe en mayúsculas por motivos estilísticos. Muchas personas le han asignado un acrónimo retroactivo: "Technology Without An Interesting Name."
Pon a prueba tu conocimiento