c# - 使用 EPSON Scan“专业模式”设置进行扫描而不显示 UI
问题描述
我正在使用 NTwain 以编程方式与 Epson 扫描仪交互,它可以很好地启用和传输图像,以及设置一些扫描设置。
但是,我希望能够Epson Scan
在专业模式下设置不同的“配置文件”,然后在我的应用程序中以编程方式调用它们。我可以浏览注册表并找到所有这些设置所在的位置,但我不知道如何在不从Epson Scan
应用程序开始扫描的情况下让扫描仪使用它们。这甚至可能吗?或者有没有办法将设置映射到 twain 设置?我注意到 epson 列出了CAP_CUSTOMDSDATA功能,但不幸的是,我的扫描仪不支持此功能。
解决方案
在与 Epson Scan 技术支持讨论后,似乎没有自定义固件是不可能的。实施 Epson Scan 提供的某些设置的唯一方法是使用应用程序本身。
我的解决方法是设置适当的注册表值(位于SOFTWARE\Epson\EPSON Scan\ES00FE\Professional
),然后打开 epson scan(通过_twain.CurrentSource.Enable(SourceEnableMode.ShowUI)
)并通过应用程序单击扫描按钮。有点hacky,但它有效。
推荐阅读
- winforms - 弹出新窗口时“无可用记录”文本消失
- crystal-reports - Crystal Report 标题中的动态列名
- python - div 刷新 .load() 方法.. 未找到错误
- python-3.x - pytest fixture yield 返回生成器而不是对象
- arrays - 如何在指定索引处创建具有特定类型的数组?
- python - 将索引重命名为数据框中的顺序字符串?
- javascript - 使用 Django 提交时关闭引导模式
- python - 如果我的时间序列具有每周季节性,statsmodels.tsa.statespace.sarimax.SARIMAX() 中季节性参数 s 的值应该是多少?
- python - 将多个值插入数据库
- java - Math.random 数组长度?