Twain Capabilities
Paper Handling
纸操作
CAP_AUTOFEED
MSG_SET为TRUE,启用Twain源的自动进纸。
CAP_CLEARPAGE
MSG_SET为TRUE,退出当前页面并清空数据。
CAP_DUPLEX
指示是否支持双面扫描仪。
CAP_DUPLEXENABLED
允许用户设置双面打印选项是TRUE或FALSE。
CAP_FEEDERALIGNMENT
如果是TRUE,进纸器居中; FALS则是自由浮动的。
CAP_FEEDERENABLED
如果为TRUE,启用Twain源的进纸器。
CAP_FEEDERLOADED
如果是TRUE,Twain源进纸器中有文件(只MSG_GET)。
CAP_FEEDERORDER
指定进纸器是从第一页还是最后一页的开始。
CAP_FEEDERPOCKET
报告哪个口袋可为纸张留下设备。
CAP_FEEDERPREP
提高纸张通过扫描仪的ADF速度。
CAP_FEEDPAGE
MSG_SET为TRUE,弹出当前页并扫描下一页。
CAP_PAPERDETECTABLE
确定Twain源是否可以检测ADF或平板上的文件。
CAP_REACQUIREALLOWED
能够在不改变该页面的物理登记情况下获取同一页的多张图像。
CAP_REWINDPAGE
MSG_SET为TRUE,做一个反向的进纸。
ICAP_FEEDERTYPE
允许应用程序设置基于正在使用的进纸器类型的扫描参数。
ss.SetCapability(twain.ICAP_IMAGEFILEFORMAT, twain.TWTY_UINT16,twain.TWFF_JFIF)
ss.SetCapability(twain.CAP_FEEDERPREP
DesiredCapabilities cap = DesiredCapabilities.internetExplorer();
cap.setCapability("nativeEvents", false);
cap.setCapability("unexpectedAlertBehaviour", "accept");
cap.setCapability("ignoreProtectedModeSettings", true);
cap.setCapability("disable-popup-blocking", true);
cap.setCapability("enablePersistentHover", true);
cap.setCapability("ignoreZoomSetting", true);
cap.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
解决方法:
看来你几乎就在那里.您需要使用MutableCapabilities类中的方法merge()将DesiredCapabilities类型的对象合并到InternetExplorerOptions类型对象中,并通过传递InternetExplorerOptions对象来启动WebDriver和WebClient实例,如下所示:
DesiredCapabilities cap = DesiredCapabilities.internetExplorer();
cap.setCapability("nativeEvents", false);
cap.setCapability("unexpectedAlertBehaviour", "accept");
cap.setCapability("ignoreProtectedModeSettings", true);
cap.setCapability("disable-popup-blocking", true);
cap.setCapability("enablePersistentHover", true);
cap.setCapability("ignoreZoomSetting", true);
cap.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
InternetExplorerOptions options = new InternetExplorerOptions();
options.merge(cap);
WebDriver driver = new InternetExplorerDriver(options);
Automatic Capture
自动获取
CAP_AUTOMATICCAPTURE
指定图像数量并自动采集。
CAP_TIMEBEFOREFIRSTCAPTURE
设置拍摄第一张照片之前的秒数。
CAP_TIMEBETWEENCAPTURES
设置照片拍摄的间隔,以秒的百分之几。
Automatic Scanning
自动扫描
CAP_AUTOSCAN
启用Twain源的自动文档扫描过程。
CAP_CAMERAENABLED
从目前的相机中获取提供的图像。
CAP_CAMERAORDER
设置单文档的多图模式的输出顺序
CAP_CAMERASIDE
设置相机在扫描设备的顶部和底部的值。
CAP_CLEARBUFFERS
MSG_GET报告扫描仪的缓冲区中数据的存在; MSG_SET清除缓冲区。
CAP_MAXBATCHBUFFERS
启用CAP_AUTOSCAN时,扫描仪可以缓冲的页面数量。
Twain Capabilities的更多相关文章
- Twain Capabilities 转
转自:http://blog.csdn.net/pamxy/article/details/8629213 Asynchronous Device Events 异步设备事件 CAP_DEVICE ...
- java Twain 直接打印/界面打印
这两天,在搞归档系统.需要用到Twain协议来驱动扫描仪. 找了两天,java的twain操作资料真的不多.而且我还是要找直接打印的功能. 后来只能静下心来看类库和源码.最后搞定他. 打印方式分为3种 ...
- TwainCapabilities
Twain Capabilities 2013年10月15日 ⁄ 综合 ⁄ 共 6098字 ⁄ 字号 小 中 大 ⁄ 评论关闭 转自:http://blog.163.com/lvan100@yeah/ ...
- Twain头文件
#ifndef TWAIN#define TWAIN /************************************************************************ ...
- C# Twain协议调用扫描仪,设置多图像输出模式(Multi image output)
Twain 随着扫描仪.数码相机和其他图像采集设备的引入,用户热切地发现了将图像整合到他们的文档和其他工作中的价值.然而,支持这种光栅数据的显示和操作成本很高,应用程序开发人员需要创建用户界面并内置设 ...
- python twain 扫描
def multiScan(self): """ Scan and return an array of PIL objects If no images, will r ...
- python twain模块
>>> help(twain) Help on module twain: NAME twain - Created on Sep 4, 2011 DESCRIPTION @auth ...
- 扫描仪API接入大全:Twain, WIA 或 两者不具有.[换个思路 春暖花开]
最近做和扫描仪接入的扫描应用程序,深深感觉到了来自底层设备和WINDOWS协议的恶意.软件专业,对计算机深层次通知机制和协议,以及与之相连接的机器的接入协议和一些参数,当时并木有认真学习和了解,前一阵 ...
- track message forwards, avoiding request loops, and identifying the protocol capabilities of all senders along the request/response chain
https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html The TRACE method is used to invoke a remote, ...
随机推荐
- App元素定位三种方法
来自博客: http://testingpai.com/article/1595507262082 以下方法操作前必须确保有手机设备连入电脑,检测是否有手机连入命令 adb devices 第一种:A ...
- AI芯片结构目标图形处理
AI芯片结构目标图形处理 AI chip architecture targets graph processing 东京--AI处理器设计师Blaize,原名ThinCI(发音为"Thin ...
- springboot的restful风格获取请求中携带的参数
http://localhost:8080/emp/1 有以上请求,我们controller要怎么获取请求中传递的参数1呢? 通过PathVariable注解,如下: @DeleteMapping(& ...
- 《吃透MQ系列》之扒开Kafka的神秘面纱
大家好,这是<吃透 MQ 系列>的第二弹,有些珊珊来迟,后台被好几个读者催更了,实属抱歉! 这篇文章拖更了好几周,起初的想法是:围绕每一个具体的消息中间件,不仅要写透,而且要控制好篇幅,写 ...
- SpringCloud 面试题 (持续更新、吐血推荐)
文章很长,建议收藏起来,慢慢读! 疯狂创客圈为小伙伴奉上以下珍贵的学习资源: 疯狂创客圈 经典图书 : <Netty Zookeeper Redis 高并发实战> 面试必备 + 大厂必备 ...
- 【模拟8.10】Weed(线段树)
考试只好随便骗骗分过去啦啦啦..... 正解是玄学线段树: 以每个操作为叶子节点,我们定义几个变量ce表示层数,h表示高度,add表示所减的层数 那么问题转化为单点修改的问题输出直接是根节点答案 但是 ...
- Python进程和线程实例详解
前言 进程是什么? 进程就是一个程序在一个数据集上的一次动态执行过程.进程一般由程序.数据集.进程控制块三部分组成.我们编写的程序用来描述进程要完成哪些功能以及如何完成:数据集则是程序在执行过程中所需 ...
- YOLO V4的模型训练
1.YOLO V4模型训练的基本思路 所有机器学习涉及模型训练,一般都有训练集.验证集.测试集,因此需要准备数据集.有了数据集,再调用训练的算法,获取训练的结果.v3.v4模型训练方法相同. 2.YO ...
- Java中对象调用方法的顺序
Java虚拟机会预先为加载到内存中的每个类维护一个方法表(Method Table),其中列出了所有类中所有方法的签名. 现在有2个类A和B,其中,B是A的子类,和一个B类型的对象x,当调用x.f(a ...
- JS里的异步实例化
JS里的异步构造函数 众所周知,Js的构造函数是不能加上async/await来实现异步实例化的,一般当需要一个对象的属性是异步的结果时可以这样写: //! 一个需要指定时间后返回的异步函数 func ...