首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

怎样用java调用扫描仪

2012-12-26 
怎样用java调用扫描仪?怎样用java调用扫描仪?本文尝试从多个角度分析如何在java程序中调用扫描仪。1。先搞清

怎样用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://www.skycn.com/soft/61882.html
   1 楼 peihexian 2011-09-12   源码下载http://download.csdn.net/detail/peihexian/3594697

热点排行