通用连接扫描仪文档
不同厂家扫描仪基本都支持twain接口,所以只需要调取twain接口中的方法即可实现控制各个扫描仪。
首先,用c++来调用twain接口实现扫描功能并写好方法供外部调用,然后把该c++程序编译成dll文件,最后用java程序通过jna或者jni的方式调用dll文件中已经暴露的接口方法完成通过java控制扫描仪的流程。
用c++来调用twain接口实现扫描功能并写好方法供外部调用,通过 VC中基于TWAIN协议控制扫描仪-----初级版_c++ twain_肖小祁的博客-CSDN博客提供的源码,对其进行改造成dll程序,然后把其中的方法改造的符合自己需求即可。
在c++程序中,scanInterface.cpp里面的方法是用来调用TwainCpp.cpp里面的方法,如果想让java代码调用scanInterface.cpp的方法,需要把此方法写到scanInterface.h头文件中。
图中的callTwAcq和queryTw方法就是暴露给java,供java调用的。
1、queryTw方法