我必须从带有TWAIN 1.x接口的扫描仪获取图像
一些旧的扫描仪扫描时间太长,所以我猜如何通知用户扫描进度。有一个内置的弹出式窗口,带有进度条和“取消”按钮,但我想要覆盖它。
WIA API不是TWAIN,而是向我发送带有进度百分比的扫描片段,这样我就可以用WIA解决这个任务,但是TWAIN呢?
我试过这个很好的TWAIN演示http://www.codeproject.com/KB/audio-video/twaintest.aspx。
它使用消息循环进行扫描。我想扫描进度应该表示为发送到消息循环的一组消息,但我错了。只有一些初始和最终的消息。
有没有办法通知TWAIN 1.x API的扫描进度?
提前谢谢你!
发布于 2012-10-18 07:12:28
以备将来参考。
没有办法通过TWAIN API获得扫描进度,也没有通过“作弊”获得扫描进度的标准方法。TWAIN确实为您提供了一种要求TWAIN驱动程序显示(或不显示)进度对话框的方法,如OP所述,但该对话框是由单独的TWAIN驱动程序设计和操作的。
如果你不喜欢一个给定的驱动程序的进度框,那么你几乎没有什么选择:
我的建议是把你的精力花在系统的其他方面,在你可以控制的地方。
发布于 2014-06-30 23:40:05
如果您使用内存传输模式从扫描仪获取图像,则可以获得图像扫描进度。本机和文件传输模式不允许获取图像扫描进度。进度步骤取决于TWAIN驱动程序。
https://stackoverflow.com/questions/6757844
复制相似问题