有没有办法从usb扫描仪(主要在Windows上,跨平台解决方案是最好的)获得图像,并将图像一起发布到带有Flex或Java小程序的浏览器中的表单中?谢谢!
khbbv19g1#
标准化的TWAIN扫描接口绝对是你可以考虑的地方,而不是低级的USB,除非你只针对一个特定的设备,并知道如何与它交谈。
基于Java
another Stack Overflow question指出了一个打开的Applet与TWAIN设备对话的链接。如果你不想花钱,而是自己构建它,这可能是一个起点。我能看到的市场上唯一现成的商业产品是JTwain,我手边没有任何TWAIN设备可以测试,但它看起来不错。TWAIN对Linux来说似乎也是on its way,商业产品的制造商承诺在未来支持其他平台。
基于Active X /插件
至少有one product连接Twain,它是一个只支持Windows的ActiveX/Browser插件,声称支持所有主流浏览器,并提供30天的试用版。
gudnpqoy2#
要从Flex或Java访问USB设备,您需要一个提供USB访问的库/ API。不幸的是,Flex和Java在其标准JDK中都没有支持USB设备的API。有一个在JSR 80下开发的用于Java的USB API:http://javax-usb.org/它还不是JDK的一部分,但是已经标准化了。不幸的是,只有Linux和BSD的实现。你也许可以使用它。参见using java and usb: Which api? jsr-80, jusb, ...?。也就是说,你可能要考虑其他的选择。也许你可以写一个小的 Package 程序来做扫描,并让小程序调用它?签名的Java小程序可以调用系统上的本地软件。或者让用户指定一个目录来读取图像(如果Java小程序已签名,也可以这样做),然后让用户使用常规的扫描软件扫描到该目录。您甚至可以轮询该目录,这样小程序就会自动拾取图像...
2条答案
按热度按时间khbbv19g1#
标准化的TWAIN扫描接口绝对是你可以考虑的地方,而不是低级的USB,除非你只针对一个特定的设备,并知道如何与它交谈。
基于Java
another Stack Overflow question指出了一个打开的Applet与TWAIN设备对话的链接。如果你不想花钱,而是自己构建它,这可能是一个起点。
我能看到的市场上唯一现成的商业产品是JTwain,我手边没有任何TWAIN设备可以测试,但它看起来不错。
TWAIN对Linux来说似乎也是on its way,商业产品的制造商承诺在未来支持其他平台。
基于Active X /插件
至少有one product连接Twain,它是一个只支持Windows的ActiveX/Browser插件,声称支持所有主流浏览器,并提供30天的试用版。
gudnpqoy2#
要从Flex或Java访问USB设备,您需要一个提供USB访问的库/ API。
不幸的是,Flex和Java在其标准JDK中都没有支持USB设备的API。
有一个在JSR 80下开发的用于Java的USB API:
http://javax-usb.org/
它还不是JDK的一部分,但是已经标准化了。不幸的是,只有Linux和BSD的实现。你也许可以使用它。参见using java and usb: Which api? jsr-80, jusb, ...?。
也就是说,你可能要考虑其他的选择。也许你可以写一个小的 Package 程序来做扫描,并让小程序调用它?签名的Java小程序可以调用系统上的本地软件。
或者让用户指定一个目录来读取图像(如果Java小程序已签名,也可以这样做),然后让用户使用常规的扫描软件扫描到该目录。您甚至可以轮询该目录,这样小程序就会自动拾取图像...