TWAIN
一種通訊標準
• 多平台支持
• 兼容多種設備
• 廣泛的軟硬體支持
• 可擴展性
• 針對最終用戶和軟體開發人員的易用性
• 多種圖像格式支持
從硬體到軟體,TWAIN包含四層:硬體、源、源管理器和軟體。硬體廠家的TWAIN支持通常體現為支持TWAIN介面的驅動程序。TWAIN的硬體層介面被稱為源,源管理器負責選擇和管理來自不同硬體廠家的源。在微軟的Windows上,源管理器是以DLL方式實現。TWAIN軟體不直接調用硬體廠家的TWAIN介面,而是通過源管理器。用戶在TWAIN軟體中選擇獲取圖像之後,TWAIN軟體和硬體通過一系列交涉來決定如何傳輸數據。軟體描述它需要的圖像,而硬體描述它能夠提供的圖像。如果軟硬體在圖像格式上達成一致,那麼控制被傳遞到源。源現在可以設置掃描選項,以及開始掃描。
一個和TWAIN類似的介面是圖像和掃描儀介面規範(ISIS)。這是Pixel Translation公司維護的一個介面標準,主要是被SCSI介面的設備支持(TWAIN設備一般是USB介面)。另外,ISIS是基於軟體模塊的,可以用多個ISIS組件組成一個流水線。和TWAIN工作組不同,Pixel Translation也對第三方產品進行認證。
TWAIN協議為操作系統提供了軟體支持,使得符合TWAIN協議的軟體通過調用TWAIN協議介面就能從兼容TWAIN協議的外設上獲取靜態圖像,而不必考慮外設的功能差別。
比如,Photoshop是一款符合TWAIN協議要求的軟體。在Photoshop中,通過點擊菜單File|Select...(文件——導入……)可以選擇不同的外設,然後點擊菜單File|Acquire...彈出相應外設的TWAIN界面對話框,通過這個對話框可以設置圖像的各種參數並獲取圖像。
TWAIN協議覆蓋的外設範圍包括掃描儀、數碼相機、數字音頻和圖像資料庫(作為虛擬外設)等,TWAIN協議是一個開放協議,符合TWAIN協議的設備都可以向調用TWAIN介面的軟體提供數據。
• Application - 軟體必須使用TWAIN協議,從而獲取圖像或音頻。
• Source Manager - Source Manager管理應用程序和Source之間的交互,這個軟體由TWAIN組織提供。
• Data Source - TWAIN兼容的硬體驅動,這個軟體通常在硬體驅動安裝后再進行安裝。
• Hardware - 如掃描儀、數碼相機、採集卡等。
TWAIN協議全稱Toolkit Without An Interesting Name,無注名工具包協議,由TWAIN工作組負責開發,最新版本是2.3,發佈於2013年11月21日。支持win7 32位及64位系統,支持Linux/Unix, Mac OS X系統。
有關符合TWAIN協議軟體和硬體開發請訪問TWAIN工作組網站。
32位Windows下TWAIN協議軟體介面模塊是twain_32.dll,由Windows操作系統自帶,並且可以隨兼容TWAIN的軟體和硬體驅動自由分發。