java中怎么调用扫描仪

java中怎么调用扫描仪,第1张

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协议

总之c/s架构的java程序调用扫描仪通过jni+twain编程既可完成。

2.2 b/s架构程序的扫描仪调用

b/s架构的扫描仪调用在前面已经提到过,java程序实现上做的事情是接收扫描结果图像数据 ,例如在struts2的 action中或者jsp/servlet等等程序中接收扫描仪图像扫描结果,真实的客户端扫描仪调用应该借助客户端技术去实现。

在Linux中的Mozilla浏览器中如何调用扫描仪扫描图像呢?这个着实是个难题,需要做Mozilla的插件才可以,但是在windows平台有ActiveX技术供程序员使用,因此浏览器是在windows平台中的话借助Activex技术即可扩展浏览器能力。

1、双击 启动。

2、选择一个空的文件夹,作为workspace工作空间,用来存放你以后用eclipse写的Java程序。

3、选择好workspace后,单击下面的ok后,稍等几分钟,就可以看到welcome界面了。

4、单击File-----new----project,打开如下对话框,选择Java-----project,

5、单击next,在project名称中输入 一个名字 如ddChap1

6、单击Finish,即完成一个java工程的创建。

7、程序的左边,

8、在src上单击鼠标右键-----new----class,打开new class的对话框。在name中输入类名,如Hello

单击Finish即可完成文件的创建。

9、这时候,文件的左边变成下图这样,双击Hello.java就在编辑区可以编写程序了。

10、程序写完后,单击工具栏上的红色圈住的这个工具,run as java application ,即可运行。

11、运行结果,在程序下方的控制台上显示。

shiyan_er_one要声明成public 。

Animal类不需要写成内部类的形式,把它提到外面来即可,像这样:

public class shiyan_er_one

{

public static void main(String[] args)

{

Animal A=new Animal()

A.voic()

}

}

class Animal

{

void voic()

{ System.out.println("The voice of animal is: .\n")}

}

方法二,其余代码不改变,主方法中这样写:

public static void main(String[] args)

{

shiyan_er_one shi=new shiyan_er_one()

Animal A=shi.new Animal()

A.voic()

}

方法三,把Animal定义成静态内部类:

static class Animal

{

………………

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11936830.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存