【发布时间】:2017-06-02 04:38:50
【问题描述】:
如何在 Windows 上从 C# 增量扫描文档,同时获取回调以在图像片段进入时显示它们,并更新我自己的自定义进度 UI?
看起来扫描仪 API 选项包括:
- WIA、WIA 脚本自动化(Windows)
- TWAIN(Windows、Linux)
- ImageKit 和 ImageCaptureCore (MacOS)
- 理智(Linux)
- ISIS(windows,昂贵的商业)。
我对 WIA 脚本自动化的尝试:
我有一个简单的 C# 应用程序,它使用 Windows WIA 脚本自动化来扫描文档。 (参见code on github)但是,在扫描期间,UI 被弹出进度对话框劫持。
当前代码扫描使用 WIA 脚本CommonDialog.showTransfer (see here),它显示一个弹出进度条对话框。我知道我可以改用 Item.Transfer,但是,它会在整个持续时间内阻塞并且不提供回调,因此我可以更新自己的自定义进度 UI(或取消传输)。
有没有办法使用 WIA 进行非阻塞扫描,或获取进度回调?
我必须使用 TWAIN 吗?
【问题讨论】:
标签: c# scanning twain wia twaindotnet