在《分离扫描文档方法(1) —— Dynamic Web TWAIN:如何使用空白页作为扫描文档的分隔器》中我们提到可以使用空白页作为文档的分隔器。但是,常常有时候场景中需要的不只有文档分隔的功能还有自动检测并删除空白页的功能。本篇文章将简单介绍如何利用Dynamic Web TWAIN 在网页文档扫描的过程中实现空白页自动检测删除的功能。

方法一

如果设备的TWAIN驱动程序支持丢弃空白页,则可以使用驱动程序的内置功能。

  1. 您可以将IfShowUI属性设置为true以显示源的用户界面(UI),您可以在那里检查选项(它通常显示为'discard blank')。
  2. 如果您不想显示源的用户界面,可以将IfAutoDiscardBlankpages设置为true或在代码中协商ICAP_AUTODISCARDBLANKPAGES功能以自动丢弃空白页。 请注意,此属性或功能仅在扫描仪本身支持该功能时(在硬件级别上)才有效。代码片段如下,
DWObject.SelectSource();
DWObject.OpenSource;
DWObject.IfShowUI = false;
//*Use the property
DWObject.IfAutoDiscardBlankpages = true;
//*Use capability negotiation
DWObject.Capability = EnumDWT_Cap.ICAP_AUTODISCARDBLANKPAGES;
DWObject.CapType = EnumDWT_CapType.TWON_ONEVALUE;
DWObject.CapValue = -1;//Auto
if(DWObject.CapSet){alert("Successful!");
}
DWObject.AcquireImage();

方法二

使用方法一可以快速实现所需功能,但是它也有一个致命缺点,那就是依赖硬件的支持。事实上,并不是所有的扫描设备都具有自动检测空白页的功能。如果设备不支持,怎么办呢?此时,还有一个通用的方法(软件层面)是使用Dynamic Web TWAIN SDK的IsBlankImageExpress接口。要自动检测和丢弃空白页,您可以在每次传输后触发的OnPostTransfer事件中执行此操作。代码片段如下,

function DWObject_OnPostTransfer() {
DWObject.BlankImageMaxStdDev = 20;
if (DWObject.IsBlankImageExpress(DWObject.CurrentImageIndexInBuffer)) {DWObject.RemoveImage(DWObject.CurrentImageIndexInBuffer);}
}

注意:在许多情况下,扫描的空白图像可能会带来一些噪声,这些噪声会影响IsBlankImageExpress返回的结果。 要改善结果,可以调整BlankImageMaxStdDev属性的值。 默认值为1(0表示单色图像)。 因此,通过稍微增加该值(例如,增加到20),图像上的噪声将会被忽略,因此可以更快地检测到空白图像。

Dynamic Web TWAIN:网页扫描过程中如何自动检测和删除空白页?相关推荐

  1. dynamic web twain java_扫描识别工具Dynamic Web TWAIN使用教程:建立一个“Hello World”扫描页面...

    原标题:扫描识别工具Dynamic Web TWAIN使用教程:建立一个"Hello World"扫描页面 Dynamic Web TWAIN(www.evget.com)是一个专 ...

  2. dynamic web twain java_扫描识别工具Dynamic Web TWAIN使用教程:如何自定义Web TWAIN对象...

    Dynamic Web TWAIN是一个专为Web应用程序设计的TWAIN扫描识别控件.你只需在TWAIN接口写几行代码,就可以用兼容TWAIN的扫描仪扫描文档或从数码相机/采集卡中获取图像. 本文教 ...

  3. dynamic web twain java_Web扫描识别控件Dynamic Web TWAIN使用实例:上传和扫描

    Dynamic Web TWAIN是一个专为Web应用程序设计的TWAIN扫描识别控件,允许用户从扫描仪扫描文档或从数码相机/采集卡中获取图像,并支持上传和处理本地图像.本文将介绍如何通过TWAIN扫 ...

  4. Dynamic Web TWAIN使用教程:创建网页扫描程序

    1.首先下载Dynamic Web TWAIN ActiveX. 打开Visual Studio, 创建一个Web项目或者网站项目.这里,我们创建了一个C# web项目. 2.新建一个html页面,取 ...

  5. 在线扫描服务器文件大小,还在找在线扫描文档并上传为图像的扫描工具?Dynamic Web TWAIN满足您的需求!...

    您是否正在寻找一个基于Web的文档扫描工具包供您的用户进行在线文档扫描并将其轻松上传到您的网站? 使用Dynamic Web TWAIN在线扫描文档 Dynamic Web TWAIN是一个客户端扫描 ...

  6. 扫描识别工具Dynamic Web TWAIN使用教程:单独添加/删除对象

    添加/删除其他Dynamic Web TWAIN对象 此文章讨论的内容仅适用于Dynamic Web TWAIN的HTML5版本. 若要添加/删除其他Dynamic Web TWAIN对象,可以使用以 ...

  7. 浅谈Dynamic Web TWAIN SDK、Dynamsoft Service及扫描仪TWAIN驱动的区别(从版本13开始)

    Dynamic Web TWAIN SDK是一款帮助实现网页文档扫描的SDK,使用它可以轻易地通过几行HTML/JavaScript代码来实现一个可以直接连接扫描仪扫描的网页. 但是在实际开发和应用过 ...

  8. 如何使用快捷键在网页中调用扫描仪进行扫描 - Dynamic Web TWAIN

    有很多朋友已经在CSDN上分享过如何使用Dynamic Web TWAIN在网页中调用文档扫描仪.其中有一位热心的朋友罗根菌,他在博客中发布的"如何快速实现在网页中调用文档扫描仪" ...

  9. windows传真和扫描由于不能访问您的文档_扫描识别工具Dynamic Web TWAIN全年最低价来了!错过再等一年...

    Dynamic Web TWAIN是一个专为Web应用程序设计的TWAIN扫描识别控件.你只需在TWAIN接口写几行代码,就可以用兼容TWAIN的扫描仪扫描文档或从数码相机/采集卡中获取图像.然后用户 ...

  10. 【教程】扫描识别工具Dynamic Web TWAIN使用教程:条码读取器(上)

                                  使用条形码识别在文档数字化中自动分类 介绍 现在,无纸化办公的想法越来越受欢迎,纸质文件的数字化已经成为一种趋势.与此同时,许多行业,如医院 ...

最新文章

  1. springboot添加多数据源连接池并配置Mybatis
  2. python26 调用mysql 5.1
  3. 将枚举类型的数据绑定到控件
  4. 如何判断脚本执行成功
  5. 【CMAKE系列】CMAKE外部工程引用及编译打印
  6. 仿照java做一个脚本语言_java调用其它语言脚本(python、js)
  7. 饥饿的时候我想起的小食
  8. linux中的shell脚本case,Shell编程之case语句与循环语句
  9. [剑指offer] 42. 和为S的两个数字
  10. 社团管理系统数据流图_社团管理系统需求分析 第一组
  11. 【深入浅出向】从自信息到熵、从相对熵到交叉熵,nn.CrossEntropyLoss, 交叉熵损失函数与softmax,多标签分类
  12. mac触控板 鼠标中键_如何在Mac的触控板上添加中键
  13. Python 运算符(Operators)
  14. A*算法理解(unity C#)
  15. 动态绑定style写法
  16. 专为《巫师3》打造 次世代RedEngine 3引擎公布
  17. 技巧分享:wps文件怎么转换成word格式?
  18. Unit2 附加问句
  19. 全球及中国电子级无水氟化氢发展动态与未来需求趋势预测报告2021~2026年
  20. 打印机显示服务器磁盘已满,打印机无法打印显示内存已满是怎么回事,怎么解决?...

热门文章

  1. 韩版S8/NOTE8/S9原版固件8.0 破解VOLTE设置密码
  2. js实现简单的有序map
  3. RIP、OSPF、ISIS协议的区别
  4. 基于matlab的gmsk,基于matlab的GMSK综合实训
  5. 斐讯K2破解任意校园网教程
  6. JavaScript批量定义对象
  7. jenkins pipeline分目录检出多代码库方法
  8. github构建自己的代码库
  9. MySQL常用数据字典表设计
  10. gitlab设置项目组成员权限