TWAIN驱动详解
- 格式:doc
- 大小:75.00 KB
- 文档页数:13
Advanced software for maximized efficiencyBypass the inconvenience of making fine adjustments to OCR settings with thePaperStream IP scanner driver, supporting both TWAIN and ISIS. The software automati-cally converts scanned images into exception-ally clean images, supporting OCR accuracy even when scanning documents withbackground patterns or wrinkled and soiled documents. Seamlessly linked to Paper-Stream IP, PaperStream Capture offers various batch scanning capture features to effectively and efficiently feed information into your organization workflow. Automatically utilizing data extracted from barcodes (2D included) and patch codes, the software also deter-mines your preferred saving destinations and eliminates time allocated to routine tasks.* Based on PFU’s investigation performed as of August 31st, 2013 for A4 ADF type document scanners between US$1,500 - $3,999.Boosted usability with a user-friendly and compact designThe scanner’s compact design is suitable for use anywhere: on desks, in back offices, and inside small companies. Start scanning with a single push of a button. Keep track of scanner operations such as document scanning settings, number of sheets scanned, as well as any existing error statuses, using the LCD operation panels. Daily maintenance tasks, including interior cleaning and roller replace-ment, can also be done with ease for long-lasting utilization.High quality images in any condition Enjoy sharp, high quality images with the fi-7180’s CCD image sensors. Subtle changes in scanning environment, such as in air temperature and LED illumination, are also no longer a need for concern with thescanner automatically changing background colors to maintain consistently crisp images.The fi-7180 scans A4 portraits at80 ppm/160 ipm (200/300 dpi), loads up to 80 sheets at a time, and ensures utmost efficiency with best-of-class* scanning performance.Assistance for safe and reliable scanning The fi-7180 possesses diverse stable paper feeding mechanisms, ensuring speedy and high quality scanning without relying on PC performance. Minimize risk of document damage with Paper Protection function detecting anomalies in sound and monitor-ing paper feed distance. And bid farewell to missing edges with the scanner’s Skew Reducer mechanism. Potential information loss, resulting from multiple sheets being fed through the scanner at once, is also no longer an issue with Ultrasonic Multi-feeddetection.Compact ADF scanner offers best performance out of its classDatasheetFUJITSU Image Scanner fi-7180Datasheet FUJITSU Image Scanner fi-7180TrademarksABBYY™ FineReader™ Engine © ABBYY. OCR by ABBYY. ABBYY and FineReader are trademarks of ABBYY Software, Ltd. which may be registered in some jurisdictions. ISIS is a trademark of Open Text. Microsoft, Windows, and Windows Server are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. Linux is the registered trademark of Linus Torvalds in the U.S. and other countries. Any other products or company names appearing in this document are the trademarks or registered trademarks of the respective companies.Safety PrecautionsBe sure to carefully read all safety precautions prior to using this product and use this device as instructed. Do not place this device in wet, moist, steamy, dusty or oily areas. Using this product under such conditions may result in electrical shock, fire or damage to this product. Be sure to limit the use of this product to listed power ratings.ENERGY STAR®PFU Limited, a Fujitsu company, has determined that this product meets the ENERGY STAR® guidelines for energy efficiency. ENERGY STAR® is a registered trademark of the United States.Specifications are subject to change without notice. Visit your local Fujitsu website for more information.*1 Actual scanning speeds are affected by data transmission and software processing times. *2 Indicated speeds are from using JPEG compression. *3 Indicated speeds are from using TIFF CCITT Group 4 compression.*4 Selectable maximum density may vary depending on the length of the scanned document. *5 Limitations may apply to the size of documents that can be scanned, depending on system environment, whenscanning at high resolution (over 600 dpi). *6 Scans folded documents of up to 297 x 432 mm (11.7 x 17 in.) with carrier sheet scanning. *7 Capable of scanning documents longer than A4 (210 x 297 mm / 8.3 x 11.7 in.) sizes. When using PaperStream IP (TWAIN/ISIS) to scan at 200 dpi, the maximum scanning length is 5,588 mm (220 in.). *8 Thicknesses of up to 127 to 209 g/m² (34 to 56 lb) can be scanned for A8 (52 x 74 mm / 2.1 x 2.9 in.) sizes.*9 Capable of scanning up to 1.25 mm (0.049 in.) when scanning in landscape orientation at 300 dpi (80 ppm). *10 Capable of scanning up to 3 cards at a time (Note: does not set more than one embossed card at a time). *11 Maximum capacity depends on paper weight and may vary. *12 Capable of setting additional documents while scanning. *13 Numbers are calculated using scanning speeds and typical hours of scanner use, and are not meant to guarantee daily volume or unit durability. *14 Intelligent Sonic Paper Protection. *15 Connection with USB 3.0 / 2.0 requires the USB port and hub to support USB 3.0 / 2.0. Also note that scanning speed slows down when using USB 1.1. *16 Excludes the ADF paper chute and stacker. *17 Requires PaperStream IP 2.2.0 or earlier. *18 Functions equivalent to those offered by PaperStream IP may not be available with the Image Scanner Driver for Linux and WIA Driver. *19 Refer to the fi Series Support Site for driver/software downloads and full lineup of all supported operating system versions.Datasheet FUJITSU Image Scanner fi-71804,000,000 printed characters or 6 months after opening the bagBrake Roller PA03670-0001 Every 200,000 sheets or one year Pick RollerPA03670-0002Every 200,000 sheets or one yearConsumablesPA43404-A675 PaperStream Capture Pro optional license PaperStream Capture Pro Scan Station (DP)PA03360-0013 Each package contains 5 carrier sheetsCarrier SheetsPA03670-D201 Back-side printing on document Post Imprinter (FI-718PR) OptionsADF paper chute, AC cable, AC adapter, USB cable, Setup DVD-ROMIncluded ItemsMulti image output, Automatic color detection, Blank page detection, Dynamic threshold (iDTC), Advanced DTC, SDTC,Error diffusion, Dither, De-Screen, Emphasis, Dropout color (None/Red/Green/Blue/White/Saturation/Custom), sRGBoutput, Hole punch removal, Index tab cropping, Split image,De-Skew, Edge filler, Vertical streaks reduction, Cropping,Static threshold, Moire removalImage Processing FunctionsPaperStream IP Driver (TWAIN/TWAIN x64/ISIS), WIA Driver *¹⁸, PaperStream Capture, ScanSnap Manager for fi Series *¹⁹, Software Operation Panel, Error Recovery Guide, ABBYY FineReader for ScanSnap™*¹⁹, Scanner Central Admin, 2D Barcode for PaperStream *¹⁹Included Software / DriversWindows® 10, Windows® 8.1, Windows® 7, Windows Server® 2019, Windows Server® 2016, Windows Server® 2012 R2, Windows Server® 2012, Windows Server® 2008 R2, Windows Server® 2008*¹⁷, Linux (Ubuntu)*¹⁸*¹⁹Supported Operating System4.2 kg (9.3 lb)Weight300 x 170 x 163 mm (11.8 x 6.7 x 6.4 in.)Dimensions *¹⁶(Width x Depth x Height)ENERGY STAR®, RoHSEnvironmental Compliance Print Cartridge CA00050-026220 to 80% (non-condensing)Relative Humidity5 to 35 °C (41 to 95 °F)Temperature Operating Environment Less than 0.35 WAuto Standby (Off) Mode 1.8 W or less Sleep Mode42 W or less Operating Mode Power Consumption AC 100 to 240 V ±10 %Power Requirements USB 3.0 / USB 2.0 / USB 1.1Interface *¹⁵Lag detection, Sound detection (iSOP)*¹⁴Paper Protection Overlap detection (Ultrasonic sensor), Length detectionMultifeed Detection 11,000 sheetsExpected Daily Volume *¹³80 sheets (A4 80 g/m² or Letter 20 lb)ADF Capacity *¹¹*¹²27 to 413 g/m² (7.2 to 110 lb)*⁸Plastic Card 1.4 mm (0.055 in.) or less *⁹*¹⁰Paper Paper Weight (Thickness)5,588 mm (220 in.)Long Page Scanning *⁷ (Maximum)50.8 x 54 mm (2 x 2.1 in.)Minimum216 x 355.6 mm (8.5 x 14 in.)Maximum *⁶Document Size White / Black (selectable)Background Colors Color: 24-bit, Grayscale: 8-bit, Monochrome: 1-bit Output Format 50 to 600 dpi (adjustable by 1 dpi increments),1,200 dpi (driver)*⁵Output Resolution *⁴(Color / Grayscale / Monochrome)600 dpiOptical ResolutionWhite LED Array x 2 (front x 1, back x 1)Light Source Color CCD x 2 (front x 1, back x 1)Image Sensor Type Simplex: 80 ppm (200/300 dpi)Duplex: 160 ipm (200/300 dpi)Scanning Speed *¹ (A4 Portrait)(Color *²/Grayscale *²/Monochrome *³)ADF (Automatic Document Feeder), DuplexScanner TypeTechnical InformationContactIndonesiaPT Fujitsu Indonesia Tel: +62 21 570 9330 *********************.com/id/scannersMalaysiaFujitsu (Malaysia) Sdn Bhd Tel: +603 8230 4188*********************.com/my/scannersPhilippinesFujitsu Philippines, Inc. Tel: +63 2 841 8488 ***************.com/ph/scannersSingaporeFujitsu Asia Pte Ltd Tel: +65 6512 7555******************.com/sg/scannersThailandFujitsu (Thailand) Co., Ltd. Tel: +66 2 302 1500 ***************.com/th/en/scannersVietnamFujitsu Vietnam Limited Tel: + 84 4 2220 3113 ****************.com/vn/en/scanners。
C#:使⽤Twain协议实现扫描仪连续扫描如果⽤Twain协议实现⼀次扫描多张图⽚?相信有接触过Twain协议与扫描仪通信的朋友都遇到过这样的问题。
按照⽹上的例⼦,在连续送纸的扫描仪中,调⽤⼀次却只能扫描⼀张图⽚,怎么破?关于这个问题我研究了好久,终于在困扰了我7天之后,我搞定了,下⾯分享⼀下我的解决经验。
新建⼀个ScanCommon类,在调⽤界⾯,写下调⽤扫描的⽅法:1 ScanCommon scan = new RS_ScanCommon(fileName, this.Handle);2 scan.PassDataBetweenForm += new RS_ScanCommon.PassDataBetweenFormHandler(scan_PassDataBetweenForm);34//是否连续扫描5 scan.bContinuousScan = true;6 scan.dtRow = dtRow;7this.Enabled = false;8 scan.StartScan();在ScanCommon类中,调⽤Twain的接⼝类(Twain类⽹络上可以找到,本⽂略),主要代码如下:// 添加⼀个委托public delegate void PassDataBetweenFormHandler(object sender, PassDataEventArgs e);// 添加⼀个PassDataBetweenFormHandler 类型的事件public event PassDataBetweenFormHandler PassDataBetweenForm;public ScanCommon(string fileName, IntPtr Handle){this.fileName = fileName;this.Handle = Handle;//扫描初始化(默认使⽤TWAIN⽅式进⾏连接)tw = new Twain();tw.Init(Handle, out rc);//tw.Select();}//启动扫描public void StartScan(){if (rc != TwRC.Success){MessageBox.Show("设备初始化失败,请检查硬件及驱动!");}else{string path = "XXX路径" + "\\ScannerFile\\" + frmName;if (Scanning(path) == false){MessageBox.Show("设备未找到或设备不⽀持TWAIN组件,⽆法⾃动创建扫描任务。
目录一、扫描仪的安装与设定 (1)设备清点: (1)安装与设定扫描仪 (2)测试扫描仪 (4)二、扫描仪的使用与维护 (5)使用扫描仪上的功能按键 (5)E-mail电子邮件按键 (5)Scan扫描按键 (6)OCR按键 (6)Copy复印按键 (6)维护 (7)三、设定扫描仪按键 (8)设定File按键 (8)设定Application按键 (9)设定Fax 按键 (10)设定E-mail 按键 (10)设定Copy 按键 (11)设定OCR按键 (12)设定Setting按键 (13)四、Twain界面 (15)初级模式 (15)高级模式 (17)附录:规格 (24)一、扫描仪的安装与设定设备清点:安装该型号扫描仪前,请确定所有的附件都齐全:1平台式扫描仪2接口电缆3电源适配器4三包凭证5快速安装指南6扫描仪驱动程序及用户手册光盘安装与设定扫描仪步骤一:扫描仪自动保护锁您所购买的扫描仪设计有一自动保护锁,用于搬运过程中保护光学组件。
此自动保护锁开关位于扫描仪机体的正下方(如图)。
注意:1. 请确认在开始扫描工作或设定前,扫描仪是平稳的放在平面上,开始扫描前,请确定保护锁位于开锁状态(见图1)。
图1 图22. 在搬动扫描仪前,请务必先关机,再将保护锁推到锁定位置(见图2),以避免搬运过程中对扫描仪内部光学组件造成伤害。
3.该型号扫描仪是USB接口扫描仪,用户请注意:请先安装驱动软件再安装硬件。
步骤二:安装软件在PC(MS Windows 系统)操作系统下的安装:将扫描仪驱动程序放入光驱,安装光盘将自动运行,并弹出安装界面。
请按以下步骤安装:1.用鼠标双击Uniscan B600+图标,系统开始进行安装程序的准备;接下来出现“欢迎安装Uniscan B600+”界面,请点击“下一步”按键后继续。
2.确定要安装设置后,请点击“安装”,系统自动开始安装驱动程序;显示安装完毕后点击“完成”,就完成了驱动程序的安装。
目录一、扫描仪的安装与设定 (1)拆开扫描仪包装 (1)安装与设定扫描仪 (1)步骤一、扫描仪自动保护锁 (1)步骤二、安装软件 (2)步骤三、连接您的扫描仪和计算机 (3)测试扫描仪 (3)二、扫描仪的使用与维护 (5)使用扫描仪上的功能按键 (5)File 存盘按键 (5)Copy复印按键 (6)SCAN扫描按键 (6)OCR光学文字识别按键 (7)E-Mail电子邮件按键 (7)正负片扫描 (8)安装透扫器 (8)透扫片夹 (8)扫描正负片 (8)扫描正负片之相关注意事项 (10)亮灯控制 (11)维护 (11)三、设定扫描仪按键 (13)设定File按键 (13)设定Copy按键 (14)设定Scan按键 (14)设定OCR按键 (15)设定E-Mail按键 (16)四、Uniscan TWAIN窗口 (18)简介 (18)设定按钮 (19)预览范围 (21)增强工具列 (23)扫描小秘诀 (25)千禧专业版 (26)一、软件说明 (26)二、软件操作 (27)1、软件界面及功能说明 (27)2、操作流程 (29)3、表格的识别与导出 (33)4、倾斜校正 (33)5、调整文本顺序 (33)6、导出单页或多页文本文件 (34)7、分辨率设定与字号大小对照表 (34)8、常见问题 (35)9、取得帮助 (36)附录:规格 (37)拆开扫描仪包装11. Uniscan 扫描仪2. USB连接线3. 电源变压器4. 用户手册5. 驱动安装光盘:包含扫描仪的驱动程序、附赠的应用软件和完整的使用手册电子文件。
6. 反射稿扫描遮板7. 透扫片夹安装与设定扫描仪步骤一、扫描仪自动保护锁您所购买的扫描仪设计有一自动保护锁,用于搬运过程中保护光学组件。
此自动保护锁开关位于扫描仪机体的正下方(如下图所示),当扫描仪平放在桌面或其它平1请将包装盒和包装材料存放妥当,以备将来您需要长距离搬运本扫描仪时使用。
面上时,保护锁即被向内压入,并自动解锁;当该自动保护锁向外弹出时,则又自动上锁。
如果打印工作正在打印序列或打印后台处理程序中等待(例如Windows的打印机组),应按如下步骤删除作业:点击Windows开始按钮对 Windows 98/NT4.0/2000/Me, 选择“设置”,然后再选择“打印机”.对Windows XP, 选择“打印机”,然后再选择“传真”.双击打印驱动图标从“文档”菜单上选择“取消打印” (Windows 98/Me) 或“取消” (Windows NT 4.0/2000/XP)。
也可以通过按打印机控制面板上的“Stop/Clear”键来取消当前的工作SCX-4x21提供了四种扫描方式,分别是:从本机器的控制面板扫描到应用程序:使用控制面板上的“扫描到(Scan-to)”按钮开始扫描。
使用“扫描到(Scan-to)”按钮从可用应用程序列表中选择“TWAIN”兼容的软件(例如Adobe Photo Deluxe或Adobe Photoshop),并将其指定到本机。
要生成可用应用程序列表,必须在打印机设置工具的扫描设置选项卡中对其进行配置。
更详细的介绍,请看软件用户指南。
使用TWAIN 兼容软件:可以使用其它软件,包括Adobe PhotoDeluxe 和 Adobe Photoshop的软件。
更详细的介绍,请看软件用户指南。
使用Windows Images Acquisition (WIA)驱动程序:本机还支持WIA驱动用来扫描图像。
更详细的介绍,请看软件用户指南。
使用msung SmarThru软件:启动Samsung SmarThru,打开扫描到开始扫描。
更详细的介绍,请看软件用户指南。
在传真模式中,机器将应答接入的传真呼叫,并立即进入传真接收模式在电话模式中,可按免提拨号(可听到来自发送机器的传真音)和本机控制面板上的开始来接收传真。
您也可以拿起电话分机的话筒,然后按远程接收代码在应答/传真模式中,应答机应答来电,呼叫者可在应答机中留言。
如果传真机在线路中检测到传真音,来电将自动转换到传真模式在 DRPD 中,可以使用特色振铃模式检测(DRPD)功能接收呼叫。
彩色影像扫描仪使用手册商标Microsoft 是微软公司的美国注册商标。
Windows 和MS-DOS 是微软公司的美国注册商标。
IBM, PC, AT, XT 是国际商务机器公司的注册商标。
本文中其它厂牌和产品名称皆为各相关厂商的商标或注册商标。
专利版权所有,未经虹光公司授权,不得将本文内容以任何形式复制、改编、或翻译成任何文字。
本产品扫描的题材,受政府法律及复制权等其它法规的保护,客户应遵守相关法令。
保证本书内容若有更动,虹光公司将不另行通知。
虹光公司对本文件内容不做任何保证,包括(并不限于)对某项特殊目的的适用性的隐含保证。
对因此造成的错误,或因装修、效能或本品使用上造成的不固定或严重损害,虹光 公司不负任何责任。
iiAVA6 使用手册FCC 无线频率数干扰声明本设备经探测证实符合 B 级数位的设备规格及 FCC 15 节规格。
这些规格旨在防范在住宅区中可能造成的不良干扰。
若未遵照使用手册中的指示安装及使用本设备,所生成、使用及散发的无线电频率可能会干扰无线电通信。
特殊安装作业也可能造成不良干扰。
若经证明(关闭本设备后再打开)本设备对收音机或电视之接收会造成不良干扰,客户可以按下列方式调整:* 调整接收天线。
* 增加本设备与接收器间的距离。
* 将本设备改用不同的电源插座,使本设备与接收器处于不同的分支电路。
* 洽询经销商或有经验的收音机及电视技师。
注意事项:本设备如有任何未经制造厂商认可的更改或修改,本设备的访问权将视为无效。
iii基本系统需求WindowsIBM PC Pentium III 600 以上兼容之个人计算机微软 Windows 98/Windows 2000/Windows XP100 MB安装用磁盘空间128 MB RAM万用串行端口 Hi-Speed USB 2.0 (兼容于 USB 1.1) VGA 显示器与 Microsoft 窗口兼容之鼠标光驱ivAVA6 使用手册目 录1.简 介....................................................................................................1-12.安装软件..............................................................................................2-12.1开始安装软件..........................................................................2-13.安装扫描仪..........................................................................................3-13.1安装前须知..............................................................................3-1 R EMOVI.......................................................................................3-23.2打开扫描仪锁定装置..............................................................3-23.3连接电源..................................................................................3-33.4连接上计算机..........................................................................3-44.完成第一次扫描..................................................................................4-14.1如何放置文件..........................................................................4-14.2从应用软件(TWAIN)中扫描影像........................................4-25.编辑你的影像......................................................................................5-15.1使用基本功能..........................................................................5-15.2使用高级功能........................................................................5-105.3使用其它工具........................................................................5-166.按键功能..............................................................................................6-16.1将按键设定进行个人化..........................................................6-16.2按键功能..................................................................................6-37.技术服务..............................................................................................7-18.产品规格..............................................................................................8-1vAVA6 User’s Manual 1. 简 介首先恭喜您拥有一台完美的虹光 AVA6文件扫描仪。
TWAIN驱动详解TWAIN工作组是一个非盈利的国际组织。
它旨在提供一个统一的标准接口,通过该接口就可以实现应用程序与图像输入设备间的通讯。
其实该标准目前已经成为了应用程序与图像输入设备间通讯的事实标准。
TWAIN的文件组成TWAIN共包括4个二进制文件。
如果要使用该接口,就必须要保证他们被成功地安装在本地计算机上。
文件名TWAIN_32.DLL32位应用程序的支持文件,32位程序使用TWAIN通讯必须使用该文件。
TWAIN.DLL16位应用程序的支持文件,16位程序使用TWAIN通讯必须使用该文件。
TWUNKER_32.EXE实现32位应用程序与32位数据源进行通讯,它运行时不可见。
TWUNKER_16.EXE实现32位应用程序与16位数据源进行通讯,它运行时不可见。
注意:在WindowsNT环境下16位数据源不能够正常工作。
在Windows操作系统中(Windows9x/2000/XP),Microsoft已经把这些文件作为系统文件随同操作系统一起发布了。
你可以在Windows安装目录中查找到这些文件。
如果我们要编程来实现对TWAIN的访问,还需要最重要的头文件。
你通过访问该/devf iles/twain.h地址来获得TWAIN提供的头文件。
好了,现在就让我们来了解一下TWAIN的结构吧。
TWAIN的结构TWAIN依靠三个组件协同完成与图像设备的通讯和数据传输工作,这三个组件就是Applica tion、SourceManager和Source。
组件说明Application就是你要编写的应用程序。
SourceManager是由TWAIN提供的一个Source的管理器,它不仅可以收集本地系统已经安装了的图像设备,还可以根据需要去加载设备。
同时,它最重要的功能是担任Application与Source通讯的桥梁。
(其实,它就是我们前面提到的组成文件中的dll文件。
)Source在这里可以看作是图像设备。
事实上它是由设备厂家提供的一个dll文件。
这个dll文件是支持twain接口的。
(该文不讨论关于twain在Source中的应用。
)它们的层次结构图如下:从该图我们可以看到,Application要从Source获得图像数据,必须通过SourceManager 传递来实现。
Application与SourceManager间的通讯是靠调用TWAIN提供的DSM_Entry()函数实现。
而Application不能直接与Source通讯,SourceManager与Source间的通讯是靠调用TWAIN提供的DS_Entry()函数实现(在这里,我们不用关心SourceManager如何去调用DS_Entry函数。
)。
TWAIN的用户界面当我们使用TWAIN接口去获得图像数据的时候,会涉及到一些的用户界面,首先是我们的应用程序界面,然后是SourceManager提供的用户界面以及图像设备(Source)所提供的用户界面。
这些用户界面如下:在我们的应用程序中,可以通过“选择设备”来打开SourceManager的标准用户界面。
Sou rceManager的界面由SourceManager提供。
在这个界面中可以让用户选择他想要使用的图像设备。
选中想要的设备后,再通过“获取…”来打开图像设备(Source)提供的用户界面进行现应的操作。
(注:Source提供的界面会因为你使用的图像设备不同而有差异。
)对于这些界面,TWAIN提供了非常灵活的处理方法。
对于SourceManager提供的用户界面以及图像设备(Source)所提供的用户界面,我们可以选择是否显示它们,甚至我们还可以按自己的要求去改写这些用户界面。
TWAIN的接口函数要编写应用程序实现与支持TWAIN标准的图像设备通讯,只需要了解上面提到的DSM_Entry ()接口函数。
TWAIN定义了大约140个操作消息。
你只要把这些消息通过DSM_Entry()函数发给SourceManager,就可以实现对选定的Source进行相应的操作。
SourceManager会分辨那些消息属于自己,那些消息是该转发给Source。
在介绍DSM_Entry()前,我们先来了解一下的TWAIN定义的消息格式。
TWAIN把它定义的操作称为Triplets操作,就是每个操作用三个定义的参数来表示。
这个三个参数用不同前缀名来区分。
每个Triplets操作都是唯一的,不会有歧意,它们代表一个特定的操作行为。
这三个参数类型分别是DataGroup(前缀名DG_)、DataArgument(前缀名DAT_)和MessageID (前缀名MSG_),每个参数都包含有各自的信息。
比如:DG_CONTROL/DAT_PARENT/MSG_OPEND SM就表示一个打开SourceManager的操作,这些参数在TWAIN.H中都有定义。
其他的操作(设置扫描仪的分辨率、获得设备支持的功能等等…)你可以去查看TWAIN的参考手册,我将在后面编程应用中介绍几个最常用的操作。
现在,我们明白了TWAIN定义的Triplets操作,但是这还不够。
在使用DSM_Entry()前,必须要加载TWAIN_32.DLL文件以获得DSM_Entry()函数指针。
(注意:在你程序中应该添加前面提到的TWAIN.H头文件哦!)DSMENTRYPROClpDSM_Entry;//*DSM_Entry入口函数的指针HMODULEhDSMDLL;//*Twain_32.Dll句柄……/*加载TWAIN_32.DLL文件if((hDSMDLL=LoadLibrary("TWAIN_32.DLL"))!=NULL){if(hDSMDLL)//*检查TWAIN_32.DLL是否加载{if((lpDSM_Entry=(DSMENTRYPROC)GetProcAddress(hDSMDLL,MAKEINTRESOURCE(1)))!=NUL L){//*成功获得DSM_Entry()函数指针;}}}现在我们明白了,TWAIN所有的操作都是通过DSM_Entry()函数来实现的,所以了解该入口函数很有必要。
它定义如下:TW_UINT16FARPASCALDSM_Entry(pTW_IDENTITYpOrigin,//*指向操作发起者的指针pTW_IDENTITYpDest,//*指向目标对象的指针TW_UINT32DG,//*Triplets操作的DG参数:DG_xxxxTW_UINT16DAT,//*Triplets操作的DAT参数:DAT_xxxxTW_UINT16MSG,//*Triplets操作的MSG参数:MSG_xxxxTW_MEMREFpData//*指向返回数据块的指针);其中DG、DAT、MSG参数表示一个你想执行的Triplets操作。
pOrigin表示发起Triplets 操作的对象。
pDest表示接收Triplets操作的对象。
pData用于获得执行Triplets操作后返回的数据。
对于每个Triplets操作,都是由DG、DAT、MSG三个参数组合构成的。
pOrigin、pDest参数会根据不同的Triplets操作,而使用不同的值。
函数执行后会返回一个值来表示操作是否成功。
如果返回值为TWRC_SUCCESS表示操作成功,TWRC_FAILURE表示操作失败。
同样根据Triplets操作的类型不同,还会有其他的返回值。
比如TWRC_CANCEL、TWCC_LOWMEMORY…,具体信息你可以参考TWAIN的说明手册。
TWAIN的操作流程Application、SourceManager和Source要实现数据传输,必须遵循一个操作流程。
你要进行的操作应该在这个流程规定的动作队列中按逻辑去执行。
比如,在没有加载SourceManag er前,Application是不能要求Source传输数据的。
为了更好的去描述这个流程,TWAIN 为该流程定义了7个状态(1-7)。
不要以为整个流程很复杂,只要记住这些下面这些状态位,对于理解流程和以后的编程应用都是很有用的。
l状态位1,2,3这几个状态是用于描述SourceManager的,它们是SourceManager专有的状态位,所以Sou rceManager的标志位是不会大于3的.l状态位4,5,6,7这几个状态是Source专有的。
如果Source打开了,Source的标志位就不会小于4;如果S ource关闭了,Source就没有了标志位。
要注意,我们的应用程序可以使用了多个Source,每个与Source的连接都是一个单独的会话,对于打开的每个Source,他们的标志位都是相互独立的,不互相关联。
现在就来看看流程图。
流程标志位说明状态1–准备会话在Application和SourceManager建立会话前,SourceManager的标志位是1.在这个时候,SourceManager还没有被加载到内存中。
如果SourceManager被加载到内存中,则状态位是2或者3。
状态2–加载SourceManagerSourceManager现在已经被成功地加载到了程序中,但是没有打开SourceManager。
在这个时候,SourceManager开始准备去接受Application的Triplets操作。
状态3–打开SourceManagerSourceManager已经打开并且准备去管理Source.SourceManager现在准备向Source发送打开操作,去打开指定的Source,并等待所有针对Source的操作结束后,去关闭打开的Source.SourceManager在会话关闭前,状态位将保持为3.当Application打开的Source没有关闭时,SourceManager会拒绝关闭。
状态4–打开Source在响应Application的一个指定的Triplets操作后,Source被加载到系统中,并且被Sour cemanager打开。
Source在加载前将检测是否有足够的系统资源让自己运行(内存、设备是否可用等等…)。
Application不仅可以查询Source的性能参数(当前解析度、是否支持彩色或黑白图像、自动文档传送是否可用),Application还可以去设置的Source的性能参数。
比如,Application可以要求Source按指定的分辨率传输黑白图像。
注意:可以在Source的状态位是4,5,6,或7时,去查询Source的性能参数。
但是要想设置Source的性能参数必须在状态位是4的时候设置,除非Application和Source有特殊的约定,否则在标志位为其他数的时候都不可以进行性能参数设置。