TWAIN
TWAIN è un’API software e un protocollo di comunicazione che aiuta le applicazioni a controllare scanner, fotocamere digitali e altri dispositivi di acquisizione delle immagini. Qualsiasi applicazione che supporti TWAIN può interagire con qualsiasi scanner dotato di un driver compatibile con TWAIN. È uno standard di settore dai primi anni ’90 ed è supportato dalla maggior parte dei sistemi operativi, delle applicazioni di modifica delle immagini e da quasi tutti gli scanner e dispositivi di acquisizione delle immagini presenti sul mercato.
L’API TWAIN funziona tramite una libreria software chiamata TWAIN Data Source Manager (DSM), inclusa nella maggior parte dei driver dei dispositivi TWAIN. Innanzitutto, qualsiasi applicazione che supporti TWAIN può comunicare con un DSM per indicargli quale scanner utilizzare e come configurare la scansione. L’API include diversi parametri personalizzabili, tra cui la risoluzione dell’immagine, il ritaglio, la profondità del colore e l’orientamento della pagina. Dopo aver configurato tutto e avviato la scansione, l’app invia questi parametri al DSM, che li inoltra allo scanner. Lo scanner acquisisce l’immagine e la invia nuovamente al DSM, che la elabora e la inoltra all’applicazione che aveva richiesto per prima la scansione.
Una nuova estensione di TWAIN, chiamata TWAIN Direct, è stata introdotta nel 2019. TWAIN Direct elimina la necessità di driver specifici per i dispositivi stabilendo una comunicazione diretta tra un’applicazione e un dispositivo tramite una connessione di rete, ad esempio Wi-Fi o Ethernet. Poiché funziona tramite una connessione di rete, TWAIN Direct aggiunge il supporto per sistemi operativi mobili come Android e iOS.
NOTE: Sebbene TWAIN sembri un acronimo, in realtà non sta per nulla ed è scritto in maiuscolo per una scelta stilistica. Molte persone gli hanno attribuito un backronym, "Technology Without An Interesting Name."
Metti alla prova le tue conoscenze