网站开通天天学习频道
发新话题
打印

[WinXP] 体验Win XP图像采集系统的"五彩缤纷"

体验Win XP图像采集系统的"五彩缤纷"

  WIA,是Windows Image Acquisition的缩写,可直接翻译为:Windows图像采集系统。这是windows XP加入的一个新功能,该功能主要包括了indows XP对图像设备的支持以及对图像信息的处理编辑等功能。就像现实中的许多必然要来到的事情一样,不论你眼下是否了解它的重要性,它都在愈来愈迅速地向你靠拢――结识WIA,对我们来说,是早晚的事。

  从最终用户一端来看,WIA主要作用是:


1. 支持图像设备,如扫描仪、数码照相机、视频摄像机等等;

2. 处理图像,包括将图像信息从移动设备中转存到桌面计算机中,对图像进行编辑排版直至打印等一系列的操作。 WIA系统设有一个操作向导,在向导的指引下,你可以轻松完成上述的各种工作。
  从程序设计、也就是高级用户或设备驱动程序开发厂商这一端看,WIA可以利用VBA之类的语言来进行程序设计,即所谓“二次开发”,以达到更方便、更个性化的效果。本文就顺其自然,也以上述两种角度来介绍WIA。那么,WIA究竟是怎样工作的呢?这时一个什么样的结构体系呢?

一、WIA的结构简介






  这个WIA的体系的示意图,是由三种颜色构成的,每个部分代表一个体系来源:红色部分,是由独立软件开发商完成的;黑色和蓝色部分是由独立硬件开发商完成的部分;绿色部分,是属于微软公司的,也就是微软自己加入到WIA中的功能,这些,都很“自然”地在Windows XP中体现了出来。

  本文不准备详细解释这个体系的示意图,而将重点放在实用知识之上。从使用者的角度看,WIA具备以下功能:

1. Windows Explorer User Interface

  这是所谓Windows 探险家的用户界面,它可以自动探测设备是否连接到计算机上、以及当前设备的状态。如果处于用户加入设备的阶段,则提供交互界面。例如,一旦将某个WIA设备安装到计算机上(其实就是将两者连接起来),就会有一个代表该设备的图标自动地显示在“我的电脑”上。使用浏览功能,就可以找到相应的设备并进行交互操作。例如,你刚才加入的设备如果是数码相机,那么就可以利用数码相机的图标来对相机中的照片信息进行操作。更妙的是,一旦WIA系统接纳了新的WIA设备,还可以立即建立一个相应的文件夹,这是专供该设备使用的文件夹。这个文件夹里保存有关于该设备需要的所有配置信息:例如,设备的选项、对设备事件的默认处理、颜色管理方案等等。

2. WIA类的设备安装(简称:类安装):

  引入类安装后,可以使各类图像设备的管理更加容易,主要体现在对WIA设备的安装和卸载操作上。类安装支持的接口类型很广泛:除了普通的串行口、USB、SCIS之外,还支持IEEE 1394。另外,类安装还连接了新驱动程序升级的API,这也是系统所推荐的。


TOP

3. 扫描仪和数码相机使用向导:

  扫描仪和数码相机使用向导,可以在用户使用这些设备的时候,给予恰当的帮助。向导具备对当前设备的识别能力,并根据识别结果来提供相应帮助。这样,就不至于出现张冠李戴式的引导提示。依据识别出来的设备类型,向导呈现相应的特征。例如,若现在计算机上已经连接好一个扫描仪,则就会自动呈现供预览的页面,在该页面上,可以显示扫描范围、在扫描范围之内的缩放比例、各种调节的效果以及图像所使用的文件格式类型等等。效果调节包括:DPI、亮度、对比度等等;

  对于数码相机之类的静态图像设备,该向导允许用户选定一幅或多幅的照片进行加工处理,必要时候还可以对照片进行旋转操作,同时,还可以察看与照片有关的信息资料。例如:照片的拍摄时间、照片尺寸、光圈等信息。

  对于视频摄像机,该向导可以让用户选定所捕捉的静态图像,也可以执行旋转操作以及察看图像的资料信息。不过需要注意的是:从视频信号中捕捉静态图像,不是WIA向导所能完成的任务,而需要相应的软件才行(这些软件有的也是WIA的应用程序)。WIA向导只负责对图像的加工处理。

  WIA向导还支持用户对所取得的照片命名,按照自己的爱好进行分类之后,储存在My Picture文件夹中,如果种类较多,可以在该文件夹之下再设立子文件夹。

  WIA向导无需操作者去“请”,只要有适当的事件触发,向导就可以不请自到!默认的触发事件是扫描仪、数码相机,以及别的即插即用静态图像设备的连接事件。换言之,只要上述设备连接好,向导就可闻风而至,可立即为你服务。但视频摄像机的连接事件并不触发WIA向导。

  如果使用的图像设备不是即插即用型的,当然不能产生触发WIA向导的事件,这时,就需要你亲自 “请”WIA向导出山:方法是从“附件”菜单中找到WIA向导。并点击向导程序。

TOP


二、针对WIA进行的二次开发:

  这就是上面提及的高级用户用到的功能。根据不同的层次,可以进行不同深度的开发。简单的开发可以是利用脚本语言编写脚本。复杂的开发可以自己编写应用程序。

1.Visual Basic and others:

  对于专业人员和需要高效率操作设备的情况,WIA可以支持脚本模式,利用设计应用程序脚本来达到上述目的。这和在Office中使用VBA是相同。使用的脚本语言,除了VBA之外,也可以使用VBS。这都是大家熟悉的,所以,并没有太多可以叙述。

2.针对WIA的应用程序设计:

  要针对WIA的程序设计,必须解决应用程序与WIA设备之间的通讯问题。可以使用四种方法建立这种通讯:


(1) 使用WIA的“高级界面”,这是由WIA系统自身提供的,可以直接使用其公用对话框,基于此对话框编写应用程序可以与WIA设备建立通讯,也很省事,但也有不利的一面:就是被约束在WIA设备的公用对话框之内,自由度太低。

(2) 利用自行开发的程序来产生WIA界面,并建立通讯,这种方法的自由度较大,可以实现特定的程序目标,甚至可以支持那些原WIA界面不支持的设备。

(3) 使用TWAIN兼容层,这虽然可用,但要受到TWAIN兼容特性的限制,

(4) 利用对公用文件的打开/插入对话框。这说起来似乎很复杂,其实用起来很简单的:这种情况其实是应用程序利用打开和插入图像命令来直接从激活的WIA设备上获取图像。例如:用Microsoft Outlook? Express的insert picture命令,就可以从连接在计算机上的数码相机中获取选定的照片。  不过,公用文件的打开/插入命令,不能支持扫描仪,只能支持数码相机或视频图像的静态截图。


TOP

  如果采用上述四种方式中的第二种的话,可以有下列好处:


〔1.〕健壮而稳定的应用程序环境,例如,万一设备出了问题,应用程序不受影响。

〔2.〕快速的数据传送及关联支持。

〔3.〕支持相关事件注册模式,例如,只要发生扫描仪连接事件,就可以关联地注册扫描仪设备以及(扫描)应用程序。

〔4.〕支持设备真实状态的反馈更新。

〔5.〕支持多个设备同时工作。

〔6.〕对于扫描仪、数码相机等WIA设备,提供共用对话框,

〔7.〕支持取消用户界面模式。所谓的取消用户界面模式是什么意思呢?因为WIA系统作为windows xp功能的一部分,本身已经提供有与用户进行对话的界面―――对话框,如果你自己的程序不想使用这些现成的对话框,想自己重新设计的话,需要将系统提供的对话框取消。  不论使用什么样的WIA设备,都需要建立设备与用户之间的交互通讯,这些,主要以对话框的形式出现,用得比较多的对话框有:


(1.)扫描仪对话框:这个对话框主要供用户对扫描仪进行预览、属性设置、修剪或确定扫描结果。这个对话框还包含三个宏设置:即彩色图像扫描、灰度图像扫描、黑白图像扫描、文本扫描,还支持定制的设置模式。
在定制设置模式中,如果是对纸张上的文本进行扫描,则还可以设置纸张的种类,纸张尺寸的大小。另外,这个对话框的大小是可以调节的,这就可调整显示扫描结果预览窗口,其最大尺寸可至整个屏幕。

(2.)数码照相机对话框:利用这个对话框,用户可以预览照片的缩略图,察看全尺寸的照片,显示照片的有关信息(拍摄时间、光圈、焦距等数据),也可以删除不满意的照片。像使用扫描仪对话框一样,这个对话框也是可以改变显示尺寸的。

(3.)视频摄像机对话框:这个对话框中,可以显示拍摄的活动图像,也可以显示从活动图像中截取的一幅或多幅静态图像,一旦截图成功,就可以得到WIA标准的照片。
这个对话框的显示尺寸不可调节。

(4.)设备选择对话框:这个对话框的用处在于,让用户从多个可用的WIA设备中选择一个。如果你的计算机上现在同时连接好的有扫描仪、数码相机、视频摄像机,那么,利用设备选择对话框,就可用选定所要的设备。

TOP

三、windows xp中与WIA相关的功能

  在Windows xp中,还有些功能是与WIA关系非常密切的,这些功能主要是:

  A.My Pictures 文件夹

  这个文件夹从windows2000起,就已经引入了,虽然是供用户存放照片的,但该文件夹并不仅仅是一个存放位置。因为还具许多新特点,这些特点大概从windows ME开始就有了:


1. 改进的缩略图显示方式。

2. 与WIA设备的关联,当一个WIA设备连接事件发生时,立即可以打开这个文件夹,并可以在文件夹与设备之间切换。

3. 支持对照片进行“幻灯片”式的显示:这种显示方式是把屏幕窗口分成两部分:一部分把得到的照片排成像电影胶卷上的一个个小幅照片,一次显示多个。然后再点击那个照片时,就可以在另一部分区域上显示出该照片的完整尺寸。这有点像放映幻灯一样。

4. 支持多种的文件格式,例如:PNG, TIFF, GIF, JPEG, BMP,还可以进行旋转操作。

5. 支持直接从显示窗口预览并打印照片。  B.Screensaver:

  这个特性主要用来美化桌面,你可以将自己喜欢的照片放置在计算机桌面上。这种美化也可以作为图标来使用:例如,对于多个用户公用一台计算机的情况,每个人都有自己偏爱的设置和私人文件,你可以用自己的照片来代表属于你自己的设置环境,设置一个密码,只供你本人使用这个环境,别人是进不去的。

  C. MS Paint:

  就是windows中的画笔程序,在windows xp中,对这个程序进行了修改,可以利用它来直接从WIA设备中得到图像或照片。如果连接好了扫描仪或数码相机,那么,出现的对话框中,也可以找到调用MS Paint程序的菜单条。

  尽管windows对于图像设备的支持起步并不晚,但一直都走利用设备制造厂商驱动程序工作的路子,windows似乎只提供了一个接口。直至WIA,才算成为一个较为完善的系统。所以,看似一个老问题,其实是新东西,我们知道的还不多,切盼有兴趣的朋友加入探索行列。

TOP

发新话题