加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – TWAIN:如何获得图像扫描进度?

发布时间:2020-12-16 07:35:33 所属栏目:百科 来源:网络整理
导读:我必须使用TWAIN 1.x界面从扫描仪获取图像 一些旧的扫描仪扫描时间太长,所以我想如何通知用户扫描进度. 有内置的弹出窗口,带有进度条和“取消”按钮,但它是我想要覆盖的东西. 而不是TWAIN WIA API向我发送了具有进度百分比的扫描件,因此我可以使用WIA解决此
我必须使用TWAIN 1.x界面从扫描仪获取图像

一些旧的扫描仪扫描时间太长,所以我想如何通知用户扫描进度.
有内置的弹出窗口,带有进度条和“取消”按钮,但它是我想要覆盖的东西.

而不是TWAIN WIA API向我发送了具有进度百分比的扫描件,因此我可以使用WIA解决此任务,但是TWAIN呢?

我尝试了这个漂亮的TWAIN演示http://www.codeproject.com/KB/audio-video/twaintest.aspx.

它使用消息循环进行扫描.我想扫描进度应该表示为发送到消息循环的消息集,但我错了.只有一些初始和最终消息.

有没有办法通过TWAIN 1.x API收到有关扫描进度的通知?

先感谢您!

解决方法

备查…

没有办法通过TWAIN API获得扫描进度,也没有通过“欺骗”获得它的标准方法. TWAIN确实为您提供了一种方法,要求TWAIN驱动程序显示(或不显示)OP所提到的进度对话框,但该对话框由各个TWAIN驱动程序设计和操作.

如果您不喜欢给定的驱动程序进度框,则几乎没有选择:

>在运行时破解驱动程序的进度框(低级Win32编程,挂钩程序等)
>使用TWAIN的内存传输模式(参见TWAIN Spec) – 将每个图像作为一系列缓冲区传送.您可以通过比较传输的总像素数或行数与预期总数来显示进度.但是,请注意扫描仪或驱动程序可能会扫描,后处理图像,然后才传输数据,使您的进度显示非常严重不同步.

我的建议是将您的精力花在系统的其他方面,在那里您可以控制.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读