定義
TWAIN(全寫:
Technology
Without
An
Interesting
Name)是一個
軟體和
數位相機、
掃瞄器等圖像輸入設備之間的通訊標準。
TWAIN工作組於1990年組成,包含柯達、惠普、羅技等圖像設備廠商和Aldus、Caerre等圖像軟體廠商。這個組織的目標是創建一個滿足如下條件的標準:
多平台支持
兼容多種設備
廣泛的軟硬體支持
可擴展性
針對最終用戶和軟體開發人員的易用性
多種圖像格式支持
從硬體到軟體,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的軟體和硬體驅動自由分發。