自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 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 2664 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 3066 1

原创 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 1246 1

原创 TWAIN学习笔记003 TWAIN之用户图形界面

欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体...

2019-03-25 17:11:08 1639

原创 TWAIN 学习笔记002 - 砖头与状态

作为“中间人”角色的TWAIN,是一种协议。协议规定了成像设备与应用程序的交流方式与语言。用计算机的语言来说,就是TWAIN定义了软件与特定硬件的编程接口(API,application programming interface)。TWAIN由三个核心砖头组成。其一是程序员直接编写的,也是图像数据的消费者,即TWAIN“应用程序”(Application);其二是代表硬件设备的“数据源”,...

2019-03-19 17:30:49 1940 5

原创 TWAIN 学习笔记001 - TWAIN之诞生

对于大多数人来说,TWAIN是个陌生的词。大部分人看到这个词的反应很可能是著名作家MarkTwain或者著名歌手Shania Twain。这也难怪,对于不熟悉的人,这个词与它所代表的东西几乎没有任何关系,而很多业内人士则幽默的把它认为成是“Technology Without An Interesting Name"的缩写。实际上,”一个名字无趣的技术“这个描述还真是挺贴切的,因为它正是代表着这...

2019-03-18 11:30:45 1243

原创 JavaScript中的正则表达式(Regular Expression)实例详解系列一

前言在字符串相关的操作中,很多时候我们要通过使用正则表达示来最大程序的让”机器做机器的事情“,尽量节省程序员的时间。本文中笔者将和大家探讨下JavaScript中的正则表达式的使用。实例一在写markdown文件时,我们有时需要对标签加锚点。如[Tag1](#Tag1)假设我们有很多个这样的标签,如[Tag1][Tag2][Tag3][Tag4][Tag5][Tag...

2018-08-10 14:37:50 519

原创 快速在同一个Web程序中集成扫描仪和手机摄像头

简介在笔者其它多篇文章中,已经多次提到了如何在桌面浏览器中集成扫描仪控制。近年来,随着智能移动设备的普及,网站设计时必须同时兼顾传统的桌面浏览器(包括最常见的三大系统Windows, macOS和Linux)和移动设备浏览器(一般包括iOS和Android两大平台)。本文中笔者将分享一下如何设计一个兼顾桌面和移动浏览器的文档获取Web程序。准备工作下载本文中用到的是以下两个控件 ...

2018-07-27 16:11:55 1868

原创 5分钟集成桌面摄像头或高拍仪到Web程序

简介桌面摄像头几乎是每台个人电脑必备的附件之一。实时聊天,远程协助等很多的桌面应用可以直接调用摄像头。然而在目前将桌面搬到云端的技术热潮中,在浏览器中直接集成摄像头也是一个热门需求。类似的实际应用场景可能有在填写一些在线申请表格时,拍摄头像 通过质量略好的摄像头在视频流中直接读取二维码 在银行医院等机构中,采用质量很好的摄像头(如高拍仪)来实现类似扫描仪级别的图像获取要文中笔者将和...

2018-07-26 10:21:42 8409

原创 5分钟转换PDF为图片

简介PDF是市面上最流行的格式之一,大多数情况下,PDF文件是可读的,即内部包含文字内容。如果要将这些内容转换为图片,一个办法是一个个页面截图,然而,这样是十分低效率的。这里,笔者分享下如果快速实现在浏览器中将PDF文件转换为图片。环境要求nodehttps://nodejs.org/en/一、新建一个目录,在里面打开命令行工具(快捷方式为Ctrl+Shift+右击)通过npm...

2018-07-25 17:21:22 651

原创 5分钟在浏览器中直接扫描并识别文字

简介在文档电子化的过程中,常常需要从获取的图像文件中提取出需要的信息。这个过程中,最准确的方式是用机器思考的方式进行,典型的做法是识别二维码获取内容。如果您的文档满足这个条件,可以参考[二维条码识别](../Dev-Guide/Barcode-Reader.md)。实际应用中,一般获取的图像中包含的信息是以人类思考的方式展现的,即文字。这种情况下,要让机器读懂并提取信息,就要用到**光学字符...

2018-07-24 16:44:34 6729 1

原创 如何使用Barcode二维码实现文档电子化中的自动文档切割和分类

简介在无纸化越来越盛行的今天,现在纸质文档的电子化也成为一种趋势。与些同时,很多行业如医院,银行等在流程上依然需要先打印文档再做文档的电子化。如此一来,由于不同操作的时间差,很有可能会出现大量纸质文档堆积等待扫描的情况。或者在同一个流程中多个文档一次性扫描需要分类或者做文件切割。诚然,这些工作人工都能完成,然而采用电脑的自动化来实现才能省时省力。本文中笔者将分享一下如何在浏览器中通过barc...

2018-07-24 12:33:44 997

原创 在Angular web项目中调用本地扫描仪扫描文档

简介近年来,越来越多的Web程序开始基于单页应用模型(Single-Page Applications,SPA)来构建。作为其中的佼佼者,Angular得到了广泛的应用。Web程序中不少是文档管理系统document management system (DMS)或者具有文档管理的需求。在DMS中,文档电子化是最常见的一种需求而电子化一般意味着使用扫描仪将纸质文档转化为图片或者最常见的PDF格...

2018-07-20 17:06:51 1885

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除