`

怎样用java调用扫描仪?

阅读更多
怎样用java调用扫描仪?本文尝试从多个角度分析如何在java程序中调用扫描仪。
1。先搞清楚要在哪种类型的程序中调用扫描仪
   如果开发的程序是java application或者基于 swing的程序,可以算作是单机或者 c/s架构的程序,applet和java fx技术也可以这么算,因为都是直接通过java程序去操控扫描仪设备。
   如果是基于浏览器的应用,即b/s架构的程序,扫描图像的工作是在客户端完成的,这种情况下Java程序其实是接收和保存扫描仪读取的图像结果,并不需要直接的控制扫描仪工作,这一点上和c/s架构的程序有本质的区别。
2。架构与技术应用
2.1 c/s架构程序的扫描仪调用
    c/s架构需要通过java代码直接操控扫描仪设备,java语言本身被设计为跨o/s平台,对特定平台的硬件操控能力有限,因此需要借助外部技术实现扫描仪控制调用,可以通过jni(java原生应用程序接口)   技术去实现扫描仪调用,具体的细节实现就是jni中定义扫描仪操作方法,如scan()等方法,然后使用javah生成c语言的.h头文件,然后使用vc等编程语言去实现jni接口方法。
   在windows平台和mac平台上面,操作扫描仪都可以通过twain协议,在twain官方网站上有twain协议的详细说明文档,好几百页,写的很详细,网站:http://www.twain.org。
   总之c/s架构的java程序调用扫描仪通过jni+twain编程既可完成。
2.2 b/s架构程序的扫描仪调用
  b/s架构的扫描仪调用在前面已经提到过,java程序实现上做的事情是接收扫描结果图像数据 ,例如在struts2的 action中或者jsp/servlet等等程序中接收扫描仪图像扫描结果,真实的客户端扫描仪调用应该借助客户端技术去实现。
   在Linux中的Mozilla浏览器中如何调用扫描仪扫描图像呢?这个着实是个难题,需要做Mozilla的插件才可以,但是在windows平台有ActiveX技术供程序员使用,因此浏览器是在windows平台中的话借助Activex技术即可扩展浏览器能力。
   在b/s架构下编程需要扫描图像的话使用ScanOnWeb控件即可,这里有下载
http://peihexian.iteye.com/blog/798975
  
2
0
分享到:
评论
1 楼 lijie497121806 2016-10-17  
不知道好用吗

相关推荐

    java调用扫描仪

    在IT领域,尤其是在软件开发中,...总之,Java调用扫描仪涉及的主要技术包括JNI、TWAIN、WIA、SANE等,以及相关的Java库。通过理解这些概念和实践方法,开发者可以构建出能够与各种扫描仪设备有效交互的Java应用程序。

    java扫描仪接口调用

    Java扫描仪接口调用是一个关键的技术点,尤其在企业级应用中,如文档管理、电子化办公等场景,能够方便地将纸质文档转化为数字格式存储。以下是对这一主题的详细阐述: 1. **Java与扫描仪接口** Java本身并不直接...

    java扫描仪接口调用源码

    Java扫描仪接口调用源码涉及的技术点广泛,主要涵盖了Java与硬件设备交互、服务器部署以及Web服务的实现。在本文中,我们将深入探讨这些关键知识点。 首先,Java扫描仪接口调用涉及到Java的JNI(Java Native ...

    javatwain 使用扫描仪

    本程序实现了在web页面上,用JAVA的方式,调用扫描仪进行扫描,并上传至远程服务器。并且可以设置扫描范围、扫描精度、以及扫描UI显示等! 该版本在uploadpath参数设置为“http://localhost/xxx.action”,即使用...

    java控制扫描仪控件(附:程序源代码)

    本源代码包括:TestJTwain.java,ScanTwice.java,DemoFrame.java,DemoADF.java,DemoFrame.java,DemoGetCapabilities.java,DemoHiddenUI.java,ImageDisplayer.java,DemoSaveJPEG.java等等一系列扫描仪功能,...

    etp.zip_Scanner _java调用扫描仪_扫描仪_扫描仪 dll_调用扫描仪

    用java调用扫描仪,并把扫描的文件保存到本地硬盘,(dll文件为C++开发调用扫描仪接口)。该项目是一个完整的项目,公司前台对来访人员信息进行登记,并扫描来访人员证件信息。框架为s2sh,数据库为mysql.

    WEB调用扫描仪完全功能本地版

    本程序实现了在web页面上,用JAVA的方式,调用扫描仪进行扫描,并上传至远程服务器。并且可以设置扫描范围、扫描精度、以及扫描UI显示等! 该版本在uploadpath参数设置为“http://localhost/xxx.action”,即使用...

    java编写的扫描仪程序

    本程序是用Java程序写的控制扫描仪程序。使用C++编写扫描程序,生成jtwain.dll文件,免费使用。再由Java调用dll文件,完成文件扫描功能。本程序的jtwaill,支持中文,扫描时不弹出扫描对话框。 源码详见 ...

    java调用扫描仪,并附测试

    总的来说,Java调用扫描仪是通过特定库如JTwain实现的,涉及到了Java的本地接口技术,这对于开发跨平台的扫描应用非常有帮助。理解和掌握这一技术,不仅可以提升你的编程技能,也为解决实际问题提供了一种新的途径。

    Linux下调用扫描仪Sane协议

    在Linux操作系统中,调用扫描仪进行图像扫描通常涉及到SANE(Scanner Access Now Easy)协议。SANE是一个开放源码的API,它提供了一个统一的接口来访问各种扫描仪设备,无论它们是本地连接的还是网络上的。这篇文档...

    asp.net调用扫描仪扫描数据并上传代码

    ASP.NET调用扫描仪扫描数据并上传是一种常见的企业级应用需求,主要用于自动化处理文档和图像。这个场景下,开发者通常会使用特定的扫描仪控件或者API来集成扫描功能到Web应用程序中。以下是对该主题的详细解释: 1...

    这是一个node.js addon项目,通过twain协议调用扫描仪.zip

    软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备...

    jsp扫描仪操作代码

    "jsp扫描仪操作代码"提供了一种使用Java技术控制扫描仪的方法,尤其适用于基于Java技术的Web项目。以下是对这个主题的详细解释: 1. **JSP(JavaServer Pages)**:JSP是一种动态网页技术,它允许开发人员将Java...

    web 扫描仪程序 applet

    3. **安全性**:Java的安全模型为Applet提供了沙箱环境,限制了Applet对本地系统的访问权限,这在一定程度上保证了使用Web扫描仪的用户的系统安全。 4. **网络通信**:Applet可以利用Java的网络类库与服务器进行...

    支持的Twain x64的虚拟扫描仪 亲测可用

    标题中的“支持的Twain x64的虚拟扫描仪 亲测可用”表明这是一个与64位操作系统兼容的Twain驱动程序,它提供了一个虚拟扫描仪功能,经过测试可以正常工作。Twain是一个广泛应用于图像数据传输的标准接口,主要用于...

    扫描仪用的代码

    在编程领域,使用扫描仪涉及到图像处理、设备驱动交互以及可能的OCR(光学字符识别)技术。下面将详细介绍与"扫描仪用的代码"相关的知识点。 1. 图像采集:扫描仪通过光电传感器捕捉图像,然后将其转化为电信号。...

    java使用asprise实现扫描

    http://asprise.com/ 官方的动态库dll,下载比较慢的可以在这里下载 <groupId>com.asprise.imaging</groupId> <artifactId>java-scanner-access-twain [12,) </dependency>

    二维条形码扫描仪

    总的来说,二维条形码扫描仪的使用涉及下载和集成相关的库,以及在项目中编写代码来调用库的功能。对于开发者来说,理解条形码的编码和解码原理,以及如何在Java环境中利用开源库是至关重要的技能。同时,熟悉图像...

    JAVA 调用twain

    资源中包含java使用jna调用自己开发的twain.dll的所有源代码,自测能够实现简单扫描。 本人一直使用java 对c++程序不熟悉,现在这个twain.dll只能取得默认源,并且也弹不出来源的设置对 话框,应该是dllmain的消息...

    jsp扫描仪编程

    其次,要实现扫描仪的Web控制,需要使用Java的`TWAIN`库或者`WIA`(Windows Image Acquisition)库。`TWAIN`是图像采集设备(如扫描仪、摄像头等)和软件之间的标准接口,而`WIA`是微软为Windows操作系统提供的API,...

Global site tag (gtag.js) - Google Analytics