Java调用扫描仪的技术该如何选择?-创新互联
- Java 调用 扫描仪的技术该如何选择?
- 详细介绍;
- (1)TWAIN
- (2)Kodakimg
- (3)Dynamic TWAIN ActiveX
- (4)WIA
- (用于桌面应用程序)开发应用程序,您可能会想知道TWAIN和WIA之间的异同点
- 总结
- 结语
技术 | 百度说明 | 博主说明 | 优点 | 缺点 | 宜用 |
---|---|---|---|---|---|
Twain | TWAIN是一项重要的接口标准,为软件开发商和硬件设备生产厂商之间提供了一个统一的规范,以有效地避免系统及设备之间的不兼容的问题。TWAIN协议,是应用软件从计算机外设获取静态图像的国际标准。 | 目前世界上基本上所有的图像外设都按照该协议进行研发和生成设备.所以如果能够通过该协议去自己处理当然是最为合适的. | 兼容性最强,跨平台,跨设备,跨厂商. | 开发的话要对该协议要有一定深度的了解.对C/C++要有一定的了解. | c/s |
ActiveX | ActiveX 是一个开放的集成平台,为开发人员、 用户和 Web生产商提供了一个快速而简便的在 Internet 和 Intranet 创建程序集成和内容的方法。 使用 ActiveX, 可轻松方便的在 Web页中插入 多媒体效果、 交互式对象、以及复杂程序,创建用户体验相当的高质量多媒体CD-ROM 。ActiveX插件以前也叫做OLE控件或OCX控件,它是一些软件组件或对象,可以将其插入到WEB网页或其它应用程序中。 | 这个玩意实际上需要我们写个.ocx的调用扫描仪插件.然后浏览器可以调用它而已.而且只能在微软的Internet里使用.对安全有些影响吧,但注意些也是无所谓的. | 网络上有很多插件,可以直接找到. | 只能IE浏览器使用.如果要开发的话需要对这些插件及C/C++有一定的了解. | b/s |
WIA | WIA 是Windows 最新的 imaging 技术.WIA和TWAIN的关系是,WIA是微软操作系统的影像获取体系结构,属于Windows操作系统驱动程序类;而TWAIN是开放协议,用来解决应用软件对不同影像外设的可移植性调用。应当说,WIA是驱动层上的东西,它为应用程序提供SDK接口;而TWAIN协议在驱动程序和应用程序间提供一个公用接口。TWAIN的层次高于WIA。 | WIA就相当于微软开放出来的一组图像处理的API,不论是设备厂商还是开发者都可以去调用. | 接口定义明确,对C系列和VB程序员十分友好. | 使用在windows平台上.开发的话对其他语言程序员并不友好. | c/s |
JAVA applet | JavaApplet就是用Java语言编写的小应用程序,可以直接嵌入到网页中,并能够产生特殊的效果。 | 这个运行原理实际上浏览器去加载java本地小程序来操作本地资源. | 没啥优点,应该是对JAVA友好点吧 | 古老陈旧的技术,初次加载时间很恶心.ActiveX的诞生就是为了灭掉java applet吧,现在几乎无人使用了. | b/s |
Dynamic TWAIN ActiveX | 这个就是ActiveX的其中一种商业插件 | 功能更加强大和便利.有各种语言的demo | 收费. | b/s |
TWAIN指TWAIN协议,全称Toolkit Without An Interesting Name,无注名工具包协议,
是应用软件从计算机外设获取静态图像的国际标准。
TWAIN是一项重要的接口标准,为软件开发商和硬件设备生产厂商之间提供了一个统一的
规范,以有效地避免系统及设备之间的不兼容问题。TWAIN协议为操作系统提供了软件支
持,使得符合TWAIN协议的软件通过调用TWAIN协议接口就能从兼容TWAIN协议的外设上获
取静态图像,而不必考虑外设的功能差别。
TWAIN共包括4个二进制文件。如果要使用该接口,就必须要保证他们被成功地安装在本
地计算机上。如下:
TWAIN_32.DLL
TWAIN.DLL
TWUNKER_32.EXE
TWUNKER_16.EXE
在Windows 操作系统中,Microsoft已经把这些文件作为系统文件随同操作系统一起发布
了。可以在Windows安装目录中查找到这些文件。通过TWAIN提供的头文件(twain.h),
可以实现扫描功能。
(2)Kodakimg映像KODAKIMG.EXE是Windows 95/ 98/NT 和 Windows 2000中用于图像扫描、浏
览和编辑的附件程序(在WINDOWS安装过程中是可选的),分为自由版和专业版(需另外
购买)。在Windows的安装过程中,4个OCX Kodak控件(Kodak图像编辑控件、Kodak图
像管理控件、Kodak图像扫描控件及Kodak图像缩略图控件)随着自由版映像程序的安装
也被一同安装。这四个控件被允许用于任何的Windows开发工具中来开发与图像有关的软
件产品。当然,自由版的映像程序限制并隐藏了这四个控件的一些属性和方法;比如,
编辑控件的DeSpeckle方法仅限于结合专业版的映像程序使用。另外值得一提的是,专业
版的映像程序通过引入新的图像OCR控件提供了扩展的图像处理能力。还有,Windows映
像程序并没有随着Windows ME及Windows XP一同分发。在新的系统中,微软想以“图像
与电传浏览程序”和“扫描仪与相机向导”取而代之。要在新系统上使用Windows映像程
序,必须另行购买Windows映像程序专业版本;但如果从Windows 2000系统升级到XP,依
然有映像程序及四个控件可用。
(3)Dynamic TWAIN ActiveXDynamic TWAIN ActiveX 控件可以使得你能从任何 TWAIN 兼容的设备获取图象。它有着
精心设计的界面,以及内建的向导模式, Dynamic TWAIN 使用起来很简单。你可以在若
干代码间做典型的 TWAIN 工作。同时, Dynamic TWAIN 功能很强大。它和 TWAIN V1.9
规范兼容,内建了 TIFF 和 JPEG 的编解码器。它还支持所有的三种图象格式的转换以
及其他的特性。通过 Dynamic TWAIN ActiveX 控件,如果有 TWAIN 驱动器的话,你可
以操作扫描仪、数字相机或捕捉卡。更高端的获取功能使得能更容易使用它,就算条件
再苛刻,低端的功能也能让我们操作更弹性更易用。
(4)WIAWindows 图像采集 (WIA) 是最新 imaging 技术,在Microsoft Windows
Millennium Edition中引入, 包含在更高版本的 MicrosoftWindows 操作系统中(例如
WindowsXP,注意Windows2000不支持WIA)。 WIA 提供广泛的支持以启用 imaging 设备
, 如扫描仪和数码相机, 以与图像应用程序 (例如, MicrosoftPicture2000和 Adobe
Photoshop)对接。
WIA之前的成像设备行业标准是TWAIN标准。
使用WIA,制造商只需要写 WIA microdriver 以允许设备使用。 这类似于打印制造
商提供 minidriver, 而其他WIA组件由操作系统实现。
使用WIA, 独立硬件供应商 (IHV) 可集中编写代码以提高设备功能。
WIA和TWAIN的关系是,WIA是微软操作系统的影像获取体系结构,属于Windows操作系统
驱动程序类;而TWAIN是开放协议,用来解决应用软件对不同影像外设的可移植性调用。
应当说,WIA是驱动层上的东西,它为应用程序提供SDK接口;而TWAIN协议在驱动程序和
应用程序间提供一个公用接口。TWAIN的层次高于WIA。
第一种方式需要有点c++基础,本人c++实在惨不忍睹,╮(╯▽╰)╭;第二种由于柯达
控件只存在月Windows 95/ 98/NT 和 Windows 2000中,不是很通用,当然你也可以从
Windows 2000中拷贝出来,打包发送到客户端然后注册使用;第三种方式应该算是最简
单的,但是它并不是一个开源项目;第四种WIA 是 Windows ME 及其以后的操作系统中
提供的,Windows 98/2000 均不支持 WIA(所以说也不能很好的覆盖所有用户),因此
需要在较新版本的 MSDN Library 中才有 WIA 文档。WIA 1.0 在 MSDN 的文档地址是:
http://msdn.microsoft.com/library/default.asp?url=/library/en-
us/wia/wia/overviews/startpage.asp另外,因为 Visual C++ 6.0 中没有 WIA 库,所
以需要使用 Visual Studio.NET 2002/2003 编译 WIA 程序。
(用于桌面应用程序)开发应用程序,您可能会想知道TWAIN和WIA之间的异同点相似之处:
- 只要存在驱动程序,两者都能够从诸如扫描仪或相机之类的设备获取图像。
- 使用对话框获取图像。
- 以编程方式设置设备的属性,可以在不显示对话框的情况下通过编程获取图像。
- 并非每个设备都支持所有功能,因此您可以在设备上查询它支持的功能。
不同之处:
- 通常,当设备同时支持TWAIN和WIA时,TWAIN更适合扫描仪,而WIA更适合相机,网络摄像头等。
- 对于像相机这样的设备,有时驱动程序实际上是WIA,但您可以通过“TWAIN compatibility layer”访问它。
- WIA为所有设备使用的都是通用的对话框,而TWAIN使用设备制造商创建的对话框。 可见,TWAIN的对话框将提供更多选项,能实现对设备的高级控制。
- TWAIN允许您使用设备制造商创建的自定义功能,即使TWAIN规范中不存在这些功能。
- TWAIN有三种传输模式(本地、缓存和文件模式),WIA只有两种(缓存和文件模式)。
- 大多数TWAIN能保存上一次扫描的设置,而WIA则没有。
- 在双面模式下扫描时,TWAIN支持对每页进行设置,但WIA对两页使用相同的设置。
[Dynamsoft]
- Dynamsoft 的TWAIN系列SDK适用于所有TWAIN驱动程序。
- 对于WIA驱动程序,它大多数时候也适用于Dynamsoft 的TWAIN系列SDK。
- 如果您的应用程序需要支持从网络摄像头获取图像的功能,请查看 Webcam Capture Add-on。 该插件基于DirectShow API,适用于所有兼容UVC的网络摄像头。
- 如何检查您的设备是否支持某项功能?
有关WIA的更多详细信息,请访问:https://en.wikipedia.org/wiki/Windows_Image_Acquisition
有关TWAIN的更多详情,请访问:http://www.twain.org/
有关TWAIN,WIA,ISIS,SANE的异同,请访问:https://www.dynamsoft.com/blog/insights/document-scanning-twain-wia-isis-sane/
总结根据自己的项目结构,选择合适的技术,如果是window 平台,推荐使用WIA
技术
如果这篇文章对您有所帮助,或者有所启发的话,求一键三连:点赞、评论、收藏➕关注,您的支持是我坚持写作大的动力。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
本文题目:Java调用扫描仪的技术该如何选择?-创新互联
当前地址:http://pwwzsj.com/article/hjdpo.html