数码设备图形接口的应用开发,
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
摘要:TWAIN 技术规范定义了图像采集硬件与应用毕业设计之间的通讯协议和编程接口标准。本毕业设计数码设备图形接口的应用开发介绍了TWAIN 的组成,工作机制,重点分析其技术难点:入口函数DSM- Entry () 接着解释如何用Visual C++ 制作图像采集程序的完整过程,从中可看出TWAINT 的整个消息流程和运作内幕。使用本毕业设计的方法,在程序中只须调用Windows 毕业设计自带的TWAIN- 32. DLL ,无须引入特定的图像控件,就可以在图像处理工程中加入图像采集接口,该接口可以驱动各种型号的数码相机和扫描仪进行图像采集。
关键词:TWAIN 动态连接库;数据源管理器入口;消息循环;文件传输与保存;
Visula C++ [资料来源:THINK58.com]
The Digital equipment graphical interface application development [资料来源:http://www.THINK58.com]
Abstract: The TWAIN technology standard has defined the communication agreement and the programming interface standard between the image gathering hardware and the application software . This article introduced the composition of TWAIN and its work mechanism , especially analyzed its technical difficulty : Entrance function DSM-entry . Then explained the complete process that how to manufacture image gathering procedure with Visual C + +. From which we can see the entire news flow and the operation inside story in the TWAIN . We can add the image gathering interface , may actuate every kind of digital camera and scanner to gather image , into the image processing project by text method with which there is no need to introduce special image controller but just transfer the TWAINT-32.DLL program that is built in the Windows system .
Key Words: TWAIN dynamical link library; DSM- entry; messageloop; image transfer and save; Visual C++
[来源:http://www.think58.com]
目 录
1 前言 1
1.1 TWAIN简介 1
2 TWAIN协议剖析 2
2.1 TWAIN 的体系结构 2
2.1.1应用层(Application Layer) 2
2.1.2 协议层(Protocol Layer) 2
2.1.3 采集层(Acquisition Layer) 3
2.1.4 设备层(Device Layer) 3
2.2 TWAIN 的基本原理 3
2.3 TWAIN 应用毕业设计的开发及注意事项 7
3 数码设备图像采集原理 10
3.1 扫描仪的工作原理 10
3.2 扫描仪的性能 11
3.3扫描仪的应用 12
3.3.1选择原稿类型 12
3.3.2分辨率与文件大小 12
3.3.3选择扫描分辨率 13
3.3.4使用OCR毕业设计 13
4 程序的设计开发 14
4.1开发环境的建立 14
4.1.1 Twain入口点的解释 14
4.1.2 基于状态的TWAINT 工作流程 15
4.2 程序的关键步骤 16
4. 3 程序的要点剖析 16
5 TWAIN接口开发的优势 22
6 结束语 23
参考文献 24
致谢 25
[资料来源:www.THINK58.com]
部分毕业设计:
1 前言 [资料来源:THINK58.com]
随着计算机科学技术的飞速发展,人们已不在满足于纯文字的信息,而由声音、图形、图像组成的超文本和多媒体信息,以其直观的形象、绘声绘色的表演越来越受到人们的重视和喜爱,在多媒体世界中扮演着重要角色。如何简单方便地将图形、图像输入到计算机中,已成为一个非常普遍的问题。由于扫描仪采用封闭的光学扫描环境,受周围环境的影响小,图像稳定,扫描精度高,迅速成为计算机不可缺少的图文输入设备,被广泛应用于图形、图像处理的各个领域。因此,采用光电扫描仪是解决图像输入问题的有效途径。
1.1 TWAIN简介 [资料来源:http://www.THINK58.com]
TWAIN组织(TWAIN Working Group)成立于1990年,是由Aldus、Caere 、Kodak、HP、Logitech、Adobe 、Howtek 和Software Architechs 8 家国际知名公司为了解决客户接口问题发起成立的。TWAIN是专门研究并实施图像扫描仪毕业设计接口的组织,由它推出的扫描仪接口标准,就称为TWAIN 标准。 TWAIN 标准作为外部输入设备定义了开放工业标准接口。标准接口允许应用毕业设计使用通用TWAIN 接口与各种类型的外部输入设备连接而不用生成设备特定的驱动程序。 这一方法的显著优点如下:
1、应用毕业设计开发商可以对单个TWAIN 规范编码。 它允许应用毕业设计与遵守TWAIN 的所有外部输入设备连接。
2、设备生产商可以为他们的专有设备编写设备驱动程序并通过遵守TWAIN 规范,使设备可被所有遵守TWAIN 的应用毕业设计使用。设备生产商可在同等范围内操作,不需与应用毕业设计开发商一起加入联合开发协议来保证他们的设备可被任何应用毕业设计使用。
3、遵守TWAIN 的应用毕业设计允许用户通过使用“提取”、“源选择”等菜单选项来从使用相同TWAIN驱动程序的多个设备中挑选一个。其中,“源选择菜单”的挑选特性提供了可弹出的对话框用来从设备清单中选出外部输入设备。 然后通过选择“提取菜单选项”可以从选定的设备中提取数据。 这样,有了遵守TWAIN的毕业设计,用户不再需要退出现行应用毕业设计,调用设备特定的专用毕业设计提取数据,然后再退回到起初的应用毕业设计。TWAIN应用毕业设计允许数据从应用毕业设计内部获取。
2 TWAIN协议剖析
2.1 TWAIN 的体系结构
TWAIN 体系结构定义了一套应用编程接口(API) 和协议以从输入设备中提取数据。 它是一种分层结构,由应用毕业设计层和设备层以及夹在它们之间的协议层和采集层组成。
[来源:http://think58.com]
2.1.1应用层(Application Layer)
TWAIN 应用毕业设计建立了与设备的合法连结。TWAIN 不强加任何法则在应用毕业设计设计上,但它设置了用户界面的大纲,用于从给定的合法设备清单中选择源设备,同时也规范了用户界面大纲以从选择的源中获取数据。基本上讲,用户界面大纲在应用毕业设计的文件菜单选取功能下提供了“选择源”和“提取”菜单选取功能。“选择源”菜单选项允许建立弹出的“选择源对话框”,对话框中带有输入源的清单(输入设备的清单) ,“提取”菜单选项允许从选择的或默认的设备中获取数据。 [资料来源:http://THINK58.com]
2.1.2 协议层(Protocol Layer)
应用毕业设计层与协议层连接。 协议层负责应用毕业设计层和采集层之间的通信。 它规范了由源提供的服务,包括:建立与设备的对话、生成数据和数据传送。 协议层并不规范实现源的方法、与设备的物理连接、设备控制和其他与设备有关的性能。
协议层的核心是源管理器。 它管理应用毕业设计与源之间的所有对话,并监视数据采集传送。 源管理器的功能如下:
(1) 为遵守TWAIN 的所有源提供标准API ;
(2)为来自应用毕业设计内部的用户提供源的选择;
(3) 建立应用毕业设计与源之间的合法对话,并管理多个应用毕业设计和多个源之间的对话;
(4) 起到一个交通警的作用,确保传送和通信到达正确源,同时也证实全部传送;
(5) 维持对话的跟踪和唯一的对话标识;
(6) 按应用毕业设计的要求装入或卸载源;
(7) 从源向应用程序传送所有的返回码;
(8) 维护默认源。
从上面所列的功能可明显看到,协议层是一个复杂的层,它提供了设备和应用接口功能的一个最重要的方面。
[来源:http://www.think58.com]
从用户界面上简单直观地说,应用毕业设计必须含有两个菜单项,即“选择设备”项和“获得扫描”项;源管理毕业设计则提供了当用户选择“选择设备”菜单时,出现的“选择设备”对话框等;源毕业设计提供了我们使用扫描仪时所见到的扫描仪用户界面。
三部分之间的通讯是通过两个入口函数:DSM-Entry()和DS- Entry()来实现的,如图2所示。应用的最终目标是从源获得数据,但应用不能直接与源联系,所有的数据获得、属性信息、错误信息等都必须通过源管理器来传递。
[资料来源:http://www.THINK58.com]
[参考文献]
[1] TWAIN 工作组网站. TWAIN 技术规范1.9[J/OL ].
[2] Rajiv Ram. AC+ + Wrapper for Twain[OL]. 1999, 5.
[3] 周长发. 精通Visual C+ + 图像编程[M]. 北京: 电子工业出版社, 2000.
[4] TWAIN 白皮书[EB/OL]. Twain
[5] 李闽溟. Visual C++6.0数据库毕业设计开发实例导航[M]. 北京:人民邮电出版社,2004.
[6] 杨浩广. Visual C++ 6.0 数据库开发学习教程[M]. 北京:北京大学出版社,2003.
[7] 谭浩强.C++程序设计实用教程[M]. 北京:清华大学出版社,2001.
[8] 王岚波等. Visual C++6.0轻松进阶[M]. 北京:电子工业出版社,1999.
[9] 郑阿奇等. Visual C++实用教程[M].北京:电子工业出版社,2000.
[10] 张红军等. Visual C++编程详解[M].北京:科学出版社,2002.
[11] 朱继满等译. Programming Visual C++6.0技术内幕[M]. 北京:希望电子出版社,2001.
[12] (美)David Simon等. Visual C++编程宝典[M]. 北京:电子工业出版社,2005.
[13] 官章全等. Visual C++6.0高级编程范例[M]. 北京:电子工业出版社,2001.
[14] 宇鹏等. Visual C++实践与提高——ActiveX篇[M]. 北京:中国铁道出版社,2001.
本毕业设计包括(开题报告+毕业设计) 字数: 13139字 页数:28页
下载地址: [版权所有:http://think58.com]
(责任编辑:admin)[资料来源:http://think58.com]