近期由於專案需求,簡單研究了一下客戶端呼叫掃瞄器的問題,總結了一下,大概有以下幾種方式:
(1)twain
twain指twain協議,全稱toolkit without an interesting name,無注名工具包協議,是應用軟體從計算機外設獲取靜態影象的國際標準。
twain是一項重要的介面標準,為軟體開發商和硬體裝置生產廠商之間提供了乙個統一的規範,以有效地避免系統及裝置之間的不相容問題。twain協議為作業系統提供了軟體支援,使得符合twain協議的軟體通過呼叫twain協議介面就能從相容twain協議的外設上獲取靜態影象,而不必考慮外設的功能差別。
twain共包括4個二進位制檔案。如果要使用該介面,就必須要保證他們被成功地安裝在本地計算機上。如下:
twain_32.dll
twain.dll
twunker_32.exe
twunker_16.exe
在windows 作業系統中,microsoft已經把這些檔案作為系統檔案隨同作業系統一起發布了。可以在windows安裝目錄中查詢到這些檔案。通過twain提供的標頭檔案(twain.h),可以實現掃瞄功能。
存在問題:由於twain標準只是推薦標準,不是強制的標準;因此,有些掃瞄器廠家在實現twain介面時通常不是嚴格按照twain規範進行,而只是部分遵守。這就導致了基於twain標準實現的掃瞄器呼叫應用介面在呼叫一些掃瞄器時可能無法正常工作。
(2)kodakimg
映像kodakimg.exe是windows 95/ 98/nt 和 windows 2000中用於影象掃瞄、瀏覽和編輯的附件程式(在windows安裝過程中是可選的),分為自由版和專業版(需另外購買)。在windows的安裝過程中,4個ocx kodak控制項(kodak影象編輯控制項、kodak影象管理控制項、kodak影象掃瞄控制項及kodak影象縮圖控制項)隨著自由版映像程式的安裝也被一同安裝。這四個控制項被允許用於任何的windows開發工具中來開發與影象有關的軟體產品。當然,自由版的映像程式限制並隱藏了這四個控制項的一些屬性和方法;比如,編輯控制項的despeckle方法僅限於結合專業版的映像程式使用。
另外值得一提的是,專業版的映像程式通過引入新的影象ocr控制項提供了擴充套件的影象處理能力。還有,windows映像程式並沒有隨著windows me及windows xp一同分發。在新的系統中,微軟想以「影象與電傳瀏覽程式」和「掃瞄器與相機嚮導」取而代之。要在新系統上使用windows映像程式,必須另行購買windows映像程式專業版本;但如果從windows 2000系統公升級到xp,依然有映像程式及四個控制項可用。
(3)dynamic twain activex
dynamic twain activex 控制項可以使得你能從任何 twain 相容的裝置獲取圖象。它有著精心設計的介面,以及內建的嚮導模式, dynamic twain 使用起來很簡單。你可以在若干**間做典型的 twain 工作。同時, dynamic twain 功能很強大。它和 twain v1.9規範相容,內建了 tiff 和 jpeg 的編解碼器。它還支援所有的三種圖象格式的轉換以及其他的特性。通過 dynamic twain activex 控制項,如果有 twain 驅動器的話,你可以操作掃瞄器、數字相機或捕捉卡。更高階的獲取功能使得能更容易使用它,就算條件再苛刻,低端的功能也能讓我們操作更彈性更易用。
(4)wia
windows 影象採集 (wia) 是最新 imaging 技術,在microsoft windows millennium edition中引入, 包含在更高版本的 microsoftwindows 作業系統中(例如windowsxp,注意windows2000不支援wia)。 wia 提供廣泛的支援以啟用 imaging 裝置, 如掃瞄器和數位相機, 以與影象應用程式 (例如, mcrosoftpicture2000和 adobe photoshop)對接。
wia之前的成像裝置行業標準是twain標準。
使用wia,製造商只需要寫 wia microdriver 以允許裝置使用。 這類似於列印製造商提供 minidriver, 而其他wia元件由作業系統實現。
使用wia, 獨立硬體**商 (ihv) 可集中編寫**以提高裝置功能。
wia和twain的關係是,wia是微軟作業系統的影像獲取體系結構,屬於windows作業系統驅動程式類;而twain是開放協議,用來解決應用軟體對不同影像外設的可移植性呼叫。應當說,wia是驅動層上的東西,它為應用程式提供sdk介面;而twain協議在驅動程式和應用程式間提供乙個公用介面。twain的層次高於wia。
掃瞄器詳解
一 掃瞄器的定義 掃瞄器是一種獲取影象的裝置,並將資訊轉為電腦可以顯示 編輯 儲存和輸出的數字格式。即可以完成以下工作 在檔案中插隊圖和 將文字識別,免去打字 將傳真檔案掃到庫中存檔 在多 中加入影象 在報刊中加入有效表達主題。二 掃瞄器的工作原理 將光線照到待掃瞄的稿件上,光線反向回平後再由乙個稱...
詞法掃瞄器設計
詞法掃瞄器設計 2007 10 24 21 22除錯通過 include iostream.h include stdlib.h include fstream.h include stdio.h include string.h the length of token if 9 define ma...
編寫漏洞掃瞄器
編寫漏洞掃瞄器 一 漏洞掃瞄器基本原理 編寫漏洞掃瞄器探查遠端伺服器上可能存在的具有安全隱患的檔案是否存在,它的socket建立過程和上面的埠掃瞄器是相同的,所不同的是漏洞掃瞄器通常使用80埠,然後對這個埠傳送乙個get檔案的請求,伺服器接收到請求會返回檔案內容,如果檔案不存在則返回乙個錯誤提示,通...