TWAIN
TomIsFondOfCats
这个作者很懒,什么都没留下…
展开
-
TWAIN 学习笔记002 - 砖头与状态
作为“中间人”角色的TWAIN,是一种协议。协议规定了成像设备与应用程序的交流方式与语言。用计算机的语言来说,就是TWAIN定义了软件与特定硬件的编程接口(API,application programming interface)。TWAIN由三个核心砖头组成。其一是程序员直接编写的,也是图像数据的消费者,即TWAIN“应用程序”(Application);其二是代表硬件设备的“数据源”,...原创 2019-03-19 17:30:49 · 2110 阅读 · 5 评论 -
TWAIN 学习笔记001 - TWAIN之诞生
对于大多数人来说,TWAIN是个陌生的词。大部分人看到这个词的反应很可能是著名作家MarkTwain或者著名歌手Shania Twain。这也难怪,对于不熟悉的人,这个词与它所代表的东西几乎没有任何关系,而很多业内人士则幽默的把它认为成是“Technology Without An Interesting Name"的缩写。实际上,”一个名字无趣的技术“这个描述还真是挺贴切的,因为它正是代表着这...原创 2019-03-18 11:30:45 · 1287 阅读 · 0 评论 -
TWAIN学习笔记003 TWAIN之用户图形界面
欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体...原创 2019-03-25 17:11:08 · 1698 阅读 · 0 评论 -
TWAIN学习笔记004 TWAIN砖头交互
前方提到TWAIN的三大组成元素或者砖头(数据源控制DSM,数据源DS,应用程序APP)通过TWAIN协议做交流。而事实上的交流其实仅仅通过两个出入口(Entry Point)就实现了。这两个口子分别是**DSM_Entry**和**DS_Entry**。正如下图所示,两个出入口分别位于APP与DSM之间和DSM与DS之间。而APP与DS是不直接交互的。 以下是草稿TWAIN定义了140 个...原创 2019-04-08 17:09:21 · 1328 阅读 · 1 评论 -
TWAIN学习笔记005 探索TWAIN之DSM连接
接上文,我们从TWAIN状态的改变开始。第一步,将状态1转到2,即从软件打开到获取在DSM的入口。HMODULE gpDSM = 0; /**< global pointer to the DSM library */DSMENTRYPROC gpDSM_Entry = 0; /**< global pointer to the D...原创 2019-04-16 16:51:21 · 3209 阅读 · 1 评论 -
TWAIN学习笔记006 探索TWAIN之DS连接及扫描
前一篇中我们已经成功连接了DSM并找到了所有可用的DS。本文中我们试着连接其中一个DS并完成一次扫描。第一步,选择并连接一个DS,将TWAIN状态由3转到4。注:本文选用了测试用的DS - TWAIN2 FreeImage Software Scanner前文提到每个DS的结构都是这样typedef struct { TW_UINT32 Id; TW_VERSION ...原创 2019-04-16 18:08:42 · 2809 阅读 · 1 评论