找回密码
 立即注册

QQ登录

只需一步,快速开始

buxiaosa01

注册会员

7

主题

27

帖子

66

积分

注册会员

积分
66
buxiaosa01
注册会员   /  发表于:2017-3-16 18:38  /   查看:4266  /  回复:5

通过以下代码,可以调用扫描仪进行扫描。
TwainSession twSession = null;
            try
            {
                twSession = new TwainSession();
                twSession.Startup(this, "GrapeCity Inc.", "LEADTOOLS", "Ver.17.5J", "LEADTOOLS Twain", TwainStartupFlags.None);
                twSession.EnableDuplexScanning = true;
                twSession.ImageBitsPerPixel = 1;
                twSession.AcquirePage += new EventHandler<TwainAcquirePageEventArgs>(Scan_AcquirePage);
                if (cbSetScan.Checked)
                {
                    twSession.SelectSource(string.Empty);
                    twSession.Acquire(TwainUserInterfaceFlags.Show);
                }
                else
                {
                    twSession.Acquire(TwainUserInterfaceFlags.None);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("掃描出現錯誤:" + ex.Message);
            }
            finally
            {
                twSession.Shutdown();
            }

然后在 Scan_AcquirePage 方法中获取图片信息,图片的 BitsPerPixel  != 1 ,
问题:
1. 为什么扫描的时候设置的ImageBitsPerPixel没有作用?
2. 应该如何对扫描的影像件的位深度进行设置?

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-17 09:13:18
沙发
这个设置应该是没有问题的,目前的时间情况是怎样的,设置位深为1但是得到的是大于1 吗
回复 使用道具 举报
buxiaosa01
注册会员   /  发表于:2017-3-17 10:38:40
板凳
Richard.Ma 发表于 2017-3-17 09:13
这个设置应该是没有问题的,目前的时间情况是怎样的,设置位深为1但是得到的是大于1 吗

是的。
扫描仪设置的扫描模式是“自动侦测”,就算我设置了位深度为1,但是扫描出来的TIF文件位深度不是1,一般是24。如果扫描仪设置的扫描模式是“黑白”,扫描出来的TIF文件的位深度才是1。
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-17 12:30:32
地板
设置的例子在这里,当然有可能是兼容性的问题引起的
https://www.leadtools.com/help/l ... sion~imageunit.html
回复 使用道具 举报
buxiaosa01
注册会员   /  发表于:2017-3-21 17:10:24
5#
Richard.Ma 发表于 2017-3-17 12:30
设置的例子在这里,当然有可能是兼容性的问题引起的
https://www.leadtools.com/help/leadtools/v19/dh/tw ...

试过你给出的代码了,还是不能对位深度进行设置。

兼容性的问题是指?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-21 17:44:45
6#
我想是否是对TWAIN标准的支持不同引起的,另外曲线点的办法可以在扫描后使用leadtools处理功能转换为1bit图像
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部