2008-11-04 56 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