找回密码
 立即注册

QQ登录

只需一步,快速开始

wjy72

初级会员

17

主题

122

帖子

287

积分

初级会员

积分
287

活字格认证微信认证勋章

[已处理] TWAIN 扫描问题

wjy72
初级会员   /  发表于:2016-5-25 12:20  /   查看:4383  /  回复:5
本帖最后由 wjy72 于 2016-5-25 14:38 编辑

请问,如何获取 TWAIN 扫描时,显示的TWAIN上的参数,比如 图像是黑白,A4之类的?

5 个回复

倒序浏览
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2016-5-25 14:48:11
沙发
实时获取吗?还是扫描完成后?
回复 使用道具 举报
wjy72
初级会员   /  发表于:2016-5-26 10:17:18
板凳
扫描完成后,因为我需要保存文件。保存时,怎么搞定参数比较重要吧。比如是彩色,24位的,就需要
codecs.Save(imageViewer1.Image,
                        realImageFile,
                      newFormat,
                         0,
                         1,
                         1,
                          _currentFilePageNumber,
                         _pageMode);
采用不同的参数的吧。有没有不管这些参数,都能保存的方法?
回复 使用道具 举报
AvoCaDolol活字格认证 Wyn认证
社区贡献组   /  发表于:2016-5-31 17:25:48
地板
wjy72 发表于 2016-5-26 10:17
扫描完成后,因为我需要保存文件。保存时,怎么搞定参数比较重要吧。比如是彩色,24位的,就需要
codecs. ...

在_twain_AcquirePage这个事件中,就是扫描结束时会触发的一个事件。
这个事件中TwainAcquirePageEventArgs这个参数中有个Image属性,这个属性就是最终扫描完成后生成的图片。
这个Image是RasterImage对象,里面有你所需要的一切信息:BitPerPixel、PageCount等等。
如果设置了扫描仪,那么生成的这个Image就是最终产物,你在保存的时候可以使用这个Image里面的属性为Codec.Save方法设置参数。
回复 使用道具 举报
wjy72
初级会员   /  发表于:2016-6-16 15:14:24
5#
AvoCaDolol 发表于 2016-5-31 17:25
在_twain_AcquirePage这个事件中,就是扫描结束时会触发的一个事件。
这个事件中TwainAcquirePageEventA ...

谢谢,已经解决,可结贴
回复 使用道具 举报
gw0506
超级版主   /  发表于:2016-6-21 10:52:33
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部