2009-12-23 25 views

回答

4

标准化的TWAIN扫描界面绝对是您查看的地方,而不是低级别的USB,除非您仅定位一个特定的设备,并知道如何与它交谈。

基于Java的

another Stack Overflow question指出链接到一个开放的小程序跟一个TWAIN设备。如果你不想花钱,自己去建造,那也许是一个起点。

我能看到的市场上唯一的现成商业产品是JTwain。我没有任何TWAIN设备方便测试,但它看起来不错。

对于Linux来说,TWAIN似乎也是on its way,商业产品的制造商承诺在未来支持其他平台。

的Active X /基于插件的

至少有one product在连接吐温只有Windows和ActiveX /浏览器插件的基础上,声称支持所有主流浏览器。有30天的试用版。

0

那么,要从Flex或Java访问USB设备,您需要一个可访问USB的库/ API。

不幸的是,Flex和Java都没有在其标准JDK中支持USB设备的API。

有一个USB API的Java,JSR 80下开发:

http://javax-usb.org/

这不是(?还)JDK的一部分,但它是标准化的。不幸的是,只有Linux和BSD的实现。你可能可以使用它。另请参阅using java and usb: Which api? jsr-80, jusb, ...?

也就是说,您可能需要考虑其他选项。也许你可以写一个小包装程序来做扫描,并让小程序调用它?已签名的Java小程序可以调用系统上的本机软件。

或者让人们指定一个目录来读取图像(如果Java applet已签名,则可能再次可能),然后让人们使用常规扫描仪软件扫描该目录。你甚至可以轮询目录,所以小程序自动拾取图像...