Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 一个人能听twain(也许是WIA)扫描仪吗?_.net_Vb.net_Twain_Image Scanner - Fatal编程技术网

.net 一个人能听twain(也许是WIA)扫描仪吗?

.net 一个人能听twain(也许是WIA)扫描仪吗?,.net,vb.net,twain,image-scanner,.net,Vb.net,Twain,Image Scanner,我正在评估VintaSoft.net控件和Atalasoft DotTwain图像捕获。我对大多数的定义和关键词都很迷茫 所以我问这个是因为我想我在拉拉岛。是否可以监听或让扫描仪告诉我的应用程序有扫描图像,我可以处理它 我们的想法是让winservice等待扫描仪扫描某些内容,然后在扫描过程中处理图像。[编辑-如果是我,我会查看adzm的答案;-p] 据我所知,常规吐温是来自扫描仪的“拉”,而不是“推”。我很可能错了 我希望这样的接口确实存在于高端、高容量扫描仪(你知道,那些台球桌大小的扫描仪)

我正在评估VintaSoft.net控件和Atalasoft DotTwain图像捕获。我对大多数的定义和关键词都很迷茫

所以我问这个是因为我想我在拉拉岛。是否可以监听或让扫描仪告诉我的应用程序有扫描图像,我可以处理它


我们的想法是让winservice等待扫描仪扫描某些内容,然后在扫描过程中处理图像。

[编辑-如果是我,我会查看adzm的答案;-p]

据我所知,常规吐温是来自扫描仪的“拉”,而不是“推”。我很可能错了

我希望这样的接口确实存在于高端、高容量扫描仪(你知道,那些台球桌大小的扫描仪)中,但不存在于普通消费者扫描仪(AFAIK)


对于与.NET(以及在此之前的COM)一起使用,我一直使用。

我只使用了TWAIN和WIA的本机接口,因此我不能保证在它们上面还有其他层。然而,对于TWAIN,确实存在一些机制,允许通知应用程序捕获数据。我相信这是通过STI.dll处理的,STI.dll是一个在Windows 2000+上可用的旧库。有关详细信息,请查阅StiCreateInstance

如果你选择WIA路线,那就简单多了。您可以注册以接收事件,例如“扫描”按钮或“图像创建”事件。然后,您所需要做的就是处理这些事件以获得图像。其中最困难的部分是找到实现所需功能的硬件


微软有一个WIA自动化库,它使这些任务变得更加简单。它可以被脚本语言使用。

我们最近将TWAIN合并到我们的一个应用程序中。我们研究了WIA,但最终TWAIN更加灵活,可以连接到VRS(虚拟重新扫描)等应用程序。最后是“拉”,您请求扫描,然后等待扫描仪。VRS的一个优点是,它是我们TWAIN呼叫和设备之间的软件,因此,它可以处理一些事情,其中之一是它可以等待,几乎永远,将纸张放入料斗进行扫描。这允许“启动”扫描作业,然后等待纸张,还允许向装置添加其他页面

如果您正在寻找更“推送”导向的内容,请使用支持ftp/smb/email等的扫描仪或MFP进行扫描,您只需监视文件夹或POP3邮箱即可

您还可以查看MFP设备,这些设备包括(有时需要额外成本)工具,如施乐的模板、利盟的LDS、惠普的DSS

以下是我们基于扫描仪集成的.NET TWAIN代码的链接:

可以让扫描仪告诉你的应用程序有一张扫描过的图像。我不熟悉VintaSoft.net控件和Atalasoft DotTwain Image Capture,但对于一些twain SDK,每次扫描后都会触发OnPostTransfer/OnPostAllTransfer事件,以便您可以“通知”winservice