python - PyTwain excTWCC_SEQERROR:正确的状态序列是什么?
问题描述
我正在尝试使用PyTwain模块从 USB 连接的扫描仪扫描多个页面,将它们转换为 PIL 格式,然后再做一些事情。
代码如下:
import twain
from PIL import Image
from io import StringIO
source_manager = twain.SourceManager()
data_source = source_manager.open_source()
data_source.request_acquire(0, 0)
data_source.GetImageInfo()
handle = data_source.xfer_image_natively()
image = Image.open(StringIO(twain.dib_to_bm_file(handle)))
twain.global_handle_free(handle)
无论我如何组织代码,我总是得到twain.excTWCC_SEQERROR
并且我无法通过这个错误。我目前正在做的是:
- 获取扫描仪列表并打开需要的扫描仪。
- 请求扫描仪做好准备。
- 获取图像信息。
- 将图像信息传输到 PIL。
上面提到的错误出现在 之后request_adquire()
,使用xfer_image_natively()
or时GetImageInfo()
,顺序无关紧要。
我知道实际上支持扫描仪,因为如果我使用该功能twain.adquire()
,图像将按预期保存到文件中。此外,制造商提供的扫描验证工具可与 TWAINDSM 驱动程序一起使用。
问题
- 如何解决这个问题
twain.excTWCC_SEQERROR
?使用该模块的正确功能顺序是什么? - 如何同时扫描多张图像?扫描仪确实有 ADF。
解决方案
推荐阅读
- dialogflow-es - DialogFlow 模拟器的运行方式与 Web 集成不同
- html - 使用宏将数据从网站抓取到 Excel...丢失
- visual-studio - 如何使用调用禁用(非运行)Azure 函数的 VS 部署 Azure 逻辑应用程序?
- java - 如何使用java使20个线程将数据写入csv文件
- symfony4 - Sonata admin sortabe 列表,字段为空白
- javascript - $_POST 无法从 html 文件中的文本字段中检索数据
- javascript - 如何使用momentjs仅在几天内计算相对日期?
- python - 遍历字典列表并保存重复数据
- bash - 用于查找扩展问题的 AWK 命令
- escaping - 如何让 IIS 请求过滤以对拒绝字符串执行完全匹配