TWAIN协议学习笔记

TWAIN协议允许图像应用如Photoshop与扫描仪、数码相机通信。它包括Application、Source Manager和Data Source三个要素。Source Manager由TWAIN Group维护,Data Source由硬件厂商开发。TWAIN 2.0版本支持多种平台和位宽,但许多硬件仍遵循1.x标准。通信通过DSM_Entry()和DS_Entry()接口进行,应用需在特定状态机中操作Source。TWAIN session包括7个状态,状态转移用于控制扫描流程。停止扫描可通过MSG_STOPFEDDER或MSG_RESET命令实现。
摘要由CSDN通过智能技术生成

TWAIN定义了图像设备(扫描仪,数码相机)和应用之间相互通信的协议,各个设备厂商通过支持TWAIN协议使得上层应用可以用同样的代码去访问不同扫描仪

TWAIN主要包括三个要素:

Application - 使用TWAIN的图像应用,如Photoshop,

Source Manager - 用来管理数据源和应用之间的交互,这个模块由TWAIN Group来维护,并提供开源代码(https://github.com/twain/twain-dsm)。windows提供默认实现TWAIN32.dll但是只支持到1.7版本,这个版本最早是存在于windows98 和NT5.0,直到今天也没升级过。 通常application或source安装时应该提供更新版本,下载最新代码编译后的版本号是2.4,最终二进制文件如下

Winddows:TWAINDSM.dll

Mac:Twain.framework

Linux:/usr/local/lib/libtwaindsm.so

Data Source - 主要用于控制图像设备,这块主要由硬件厂商开发,

 

 目前TWAIN协议最新版本号是2.4。对于TWAIN来说,版本2.0是个分水岭(于2010年制定),这个版本定义了图像设备允许支持windows,Mac,Linux,并可以允许在x86和x64位系统,目前来说很多硬件厂商都没有对TWAIN Source升级到2.x,所以一般来说应用程序遵循1.x标准也可以使用大多数扫描仪

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值