找回密码
 立即注册

QQ登录

只需一步,快速开始

deny2016

中级会员

61

主题

386

帖子

693

积分

中级会员

积分
693

微信认证勋章

deny2016
中级会员   /  发表于:2016-9-21 12:01  /   查看:3931  /  回复:6
如题

6 个回复

倒序浏览
gw0506
超级版主   /  发表于:2016-9-22 09:40:57
沙发
这个问题就在前面那个帖子里一起讨论了,这里就不再说了。
回复 使用道具 举报
deny2016
中级会员   /  发表于:2016-9-23 10:33:22
板凳
这个也要用:
1,Acquire这种扫描方式,每扫完一页就会触发一次_twainSession_AcquirePage事件,那么扫描完一页就可以在我们界面是加载一页进行显示
2,AcquireFast,我们另一个贴子讨论的fast方式,不会触发_twainSession_AcquirePage这个事件。全部扫描完了,才能加载显示

这两种方式,用户的体验是不一样的
回复 使用道具 举报
deny2016
中级会员   /  发表于:2016-9-23 10:54:10
地板
这个我先试一试,有可能我自己就能解决了呢。有问题再请教您
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-9-23 11:06:44
5#
文档里有,还是设置参数,一样的。
  1. public void AcquireExample(IntPtr parent)
  2. {
  3.    acq_session = new TwainSession();
  4.    acq_session.Startup(parent, "manufacturer", "productFamily", "version", "application", TwainStartupFlags.None);

  5.    acq_session.SelectSource(String.Empty);

  6.    TwainProperties props = acq_session.Properties;
  7.    TwainDataTransferProperties dataProps = props.DataTransfer;
  8.    dataProps.FileName = Path.Combine(LEAD_VARS.ImagesDir, "twain.bmp");
  9.    dataProps.MemoryBufferSize = dataProps.MemoryBufferSize * 2;
  10.    props.DataTransfer = dataProps;
  11.    acq_session.Properties = props;
  12.    TwainTransferOptions opts = acq_session.TransferOptions;

  13.    acq_session.AcquirePage += new EventHandler<TwainAcquirePageEventArgs>(twain_AcquirePage);

  14.    if (acq_session.Acquire(TwainUserInterfaceFlags.Show) != DialogResult.OK)
  15.       MessageBox.Show("Error Acquiring From Source");

  16.    acq_session.Shutdown();
  17. }
复制代码
回复 使用道具 举报
deny2016
中级会员   /  发表于:2016-9-23 11:26:24
6#
嗯,好的,谢谢版主。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-9-23 11:48:40
7#
你不用这么客气~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部