2008-11-04 31 views
5

我正在評估VintaSoft .net控件和Atalasoft DotTwain圖像捕捉。大部分的定義和關鍵詞讓我非常失望。可以聽兩個(也許WIA)掃描儀嗎?

所以我問這是因爲我認爲我在拉拉土地。是否有可能聽取或讓掃描儀告訴我的應用程序有一個掃描圖像,我可以處理它?

這個想法是有一個winservice,正在等待掃描儀掃描的東西,當發生這種情況處理圖像。

回答

5

我只能使用TWAIN和WIA的本地接口,所以我無法在這些接口之上擔保這些其他層。但是,就TWAIN而言,確實存在一些機制,可以通知應用程序捕獲數據。我相信這是通過STI.dll來處理的,STI.dll是Windows 2000+上的一個較舊的庫。查看StiCreateInstance瞭解更多信息。

如果您選擇走WIA路線,那就簡單多了。您可以註冊以接收事件,如「掃描」按鈕或「圖像創建」事件。然後,您只需處理這些事件即可獲取圖像。最難的部分是找到實現所需功能的硬件。

微軟擁有一個WIA自動化庫,使許多這些任務變得更加簡單。它可以被腳本語言使用。

3

[編輯 - 如果是我,我想看看adzm的回答;-p]

據我瞭解,定期TWAIN是一種「拉」,而不是「推」從掃描儀。我可能是錯的...

我希望這樣的接口確實存在高端,高容量掃描儀(你知道的,一個檯球桌的大小) - 但不是(據我所知)定期消費掃描儀。我一直使用ImageMan來管理。

4

我們最近將TWAIN加入了我們的應用程序之一。我們研究了WIA,但最終TWAIN更加靈活,可以連接到VRS(Virtual ReScan)等應用程序。最後,它是'拉',你請求掃描,然後等待掃描儀。 VRS的好處之一就是它是TWAIN呼叫和設備之間的軟件,因此它需要處理幾件事情,其中​​一件事情就是可以永遠等待紙張放入料斗進行掃描。這樣可以「開始」掃描作業,然後等待紙張,也可以將其他頁面添加到設備中。

如果你正在尋找更多'推'的東西,然後找一個掃描儀或MFP,支持FTP/SMB /電子郵件等,讓它掃描,你可以簡單地監視文件夾或POP3郵箱的工作。

您還可以查看包含(有時需要額外成本)工具的MFP設備,以幫助如施樂的模板,Lexmark的LDSS和HP的DSS。

下面是我們根據我們的掃描儀集成了.NET TWAIN代碼的鏈接: http://www.codeproject.com/KB/dotnet/twaindotnet.aspx

0

它可以讓掃描儀告訴你的應用程序有一個掃描圖像。我對VintaSoft .net控件和Atalasoft DotTwain圖像捕捉並不熟悉,但是有兩個sdks,每次掃描後都會觸發OnPostTransfer/OnPostAllTransfer事件,以便您可以「通知」您的winservice