几种调用扫描仪的方案

news/2024/11/29 3:57:00/
近期由于项目需求,简单研究了一下客户端调用扫描仪的问题,总结了一下,大概有以 

下几种方式: 
(1) TWAIN  
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  ActiveX 
Dynamic   TWAIN  ActiveX 控件可以使得你能从任何  TWAIN  兼容的设备获取图象。它有着 

精心设计的界面,以及内建的向导模式,  Dynamic   TWAIN  使用起来很简单。你可以在若 

干代码间做典型的  TWAIN  工作。同时,  Dynamic   TWAIN  功能很强大。它和  TWAIN  V1.9 

规范兼容,内建了 TIFF 和 JPEG 的编解码器。它还支持所有的三种图象格式的转换以 

及其他的特性。通过  Dynamic   TWAIN  ActiveX 控件,如果有  TWAIN  驱动器的话,你可 

以操作扫描仪、数字相机或捕捉卡。更高端的获取功能使得能更容易使用它,就算条件 

再苛刻,低端的功能也能让我们操作更弹性更易用。 

(4)WIA 
 Windows 图像采集 (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 程序。

转载于:https://www.cnblogs.com/yefengmeander/archive/2013/01/06/2887941.html


http://www.ppmy.cn/news/190528.html

相关文章

Git、GitFlow协作 、Git commit规范、语义化版本

目录 一、概述 二、Git 2.1 安装与配置 2.2 基本指令操作 2.3 创建一个新的存储库 2.4 推送一个已有的文件夹 2.5 忽略临时文件 2.6 添加commit模板 2.7 冲突解决 二、GitFlow协作 三、Git Commit规范 四、语义化版本 为什么需要语义化版本号? 什么是…

线段树为什么可以开三倍空间

参考链接 四倍空间的原因如上图所示,但是实际操作时,我们可以直接开三倍空间也是可以的。 原因分析: 由于在分割区间时,我们计算mid使用下取整,所以左边区间大小大于等于右边区间大小,如果要实现上图中的树…

Vim - Unix及类Unix系统文本编辑器

Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者&…

VMware虚拟机全屏状态下如何快速切换回原主机界面

在虚拟机界面中按CTRLalt,让鼠标移出来再按下winD,即可切换回原主机的界面

bootmgr快速修复win7_Win7进入死亡倒计时,全国一半电脑要遭殃?

曾经,月月鸟以为2010年还很遥远,没想到已经过去10年了。也以为2020年遥不可及,却忽然发现还有10天不到了。 除了青春外 ,似乎有些东西我们不能带到下一个10年。 没错 , 那就是 Windows 7 。 前几天 , 微软正…

王思聪数字时钟android安卓/ios苹果下载

【应用名称】:冷高轮时间 【应用大小】:6.83 【支持平台】:安卓(Android),苹果(iOS) 【时钟样式】男神数字,女神数字,梵高数字,王思聪吃热狗数字,大写数字,中…

windows安全模式_别再用苹果装Windows 因为macOS实在是太好用了

1macOS系统——让你的生活工作更高效回顶部 【PConline 杂谈】苹果电脑在PC行业可谓是一枝独秀,不光因为它拥有精湛的工业设计水平,同时还有一点,就是macOS系统也非常简单易用。不过由于Windows系统占据PC操作系统的绝大多数份额,…

python苹果下载软件助手哪个好_Mac App Store有哪些值得推荐的软件?为什么?

2018年01月12日17:20:06更新 Mounty 如果要将文件拷贝到Ntfs的硬盘上,那可算是受尽折磨了,这个软件可以让你很方便的连接ntfs,并且他是免费的,直接点here下载安装就可以.Mounty for NTFS​enjoygineering.com 我觉得我找了这么长时间的好用的软件,同时也从知乎发现了不少,现在是…