zoukankan      html  css  js  c++  java
  • 几种调用扫描仪的方案

    近期由于项目需求,简单研究了一下客户端调用扫描仪的问题,总结了一下,大概有以 

    下几种方式: 
    (1)TWAIN 
    TWAINTWAIN协议,全称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 程序。
  • 相关阅读:
    C++指针
    写的第一个 JavaCript
    VB.NET中实现"关机/休眠/重启/注销"的类
    VB&VB.NET速查表
    把一个数组的值赋给另一个数组(VB.NET)
    设置装备陈列.htaccess的一些问题结果总结
    httpd.conf文件设置装备布置详解2
    httpd.conf文件设置装备安放详解3
    httpd.conf文件设置详解1
    Red Hat下若何架设FTP做事器
  • 原文地址:https://www.cnblogs.com/yefengmeander/p/2887941.html
Copyright © 2011-2022 走看看