找回密码
 立即注册

QQ登录

只需一步,快速开始

Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-9-7 18:27:35
11#
您好,用您的代码测试得到的结果是YYYY-09-DD.jpg。  并没有0001这个字符串

我这边用的是20新版本,建议您也用新版本来测试。按理来说肯定是按照指定的文件名来保存的

新版本下载地址
https://leadtools.grapecity.com.cn/downloads/?category=main
回复 使用道具 举报
jueqing
初级会员   /  发表于:2018-9-7 20:51:11
12#
Richard.Ma 发表于 2018-9-7 18:27
您好,用您的代码测试得到的结果是YYYY-09-DD.jpg。  并没有0001这个字符串

我这边用的是20新版本,建议 ...

我的代码是想让你帮我看一下 我用COMBOBOX 选择了 扫描仪后 怎么指定扫描仪
00001的情况 是在BUUTON1的指令下面 麻烦了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-9-10 15:29:30
13#
jueqing 发表于 2018-9-7 20:51
我的代码是想让你帮我看一下 我用COMBOBOX 选择了 扫描仪后 怎么指定扫描仪
00001的情况 是在BUUTON1的 ...

参考附件,下拉框选择后即可改变扫描源,获取图像。
您说的编码0001问题,这个应该是您用自带的扫描仪驱动保存图片引起的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
jueqing
初级会员   /  发表于:2018-9-10 20:03:01
14#
本帖最后由 jueqing 于 2018-9-10 20:04 编辑
Richard.Ma 发表于 2018-9-10 15:29
参考附件,下拉框选择后即可改变扫描源,获取图像。
您说的编码0001问题,这个应该是您用自带的扫描仪驱 ...

我用反馈的试了一下  有一个这样的问题  我机子上连了一个扫描仪 装了另一个机子的驱动 但是没有连接机器,这样的情况下,初始化的时候 直接报找不到扫描仪,因为没有连接机器的扫描源从 获取的扫描源里为第一个。有没有办法可能避开这个
另关于保存名有0001的情况  AcquireFast只有用该方法扫描的时候会有  我附上 结果图  供参考00001的情况 在 附件BUUTON1事件下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-9-11 11:16:42
15#
本帖最后由 Richard.Ma 于 2018-9-11 11:40 编辑

您说的第一个问题我没有理解,没有可用的扫描源的话肯定无法扫描

第二个数字的问题,是因为jpeg不支持多页,同时您设置的“bool multiPage =false;”因此是会有0001,0002这样的连续数字序号的。这个可以将格式设置为tif,同时设置multiPage为true,这样就可以了

可以参考下面的文档说明https://www.leadtools.com/help/l ... on-acquirefast.html

回复 使用道具 举报
jueqing
初级会员   /  发表于:2018-9-11 13:47:58
16#
Richard.Ma 发表于 2018-9-11 11:16
您说的第一个问题我没有理解,没有可用的扫描源的话肯定无法扫描

第二个数字的问题,是因为jpeg不支持多 ...

可能我没有表述清楚,第一个问题是这样  我电脑上装了两个扫描仪的驱动,一个有机子一个没有机子,这种 情况下  我初始化的时候 就直接失败了
因为没有扫描仪的那个驱动 在我获取的扫描源里是第一个
也就是说 初始化的时候  好像会自动初始化第一个扫描源
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-9-11 15:10:10
17#
没错,确实会存在这种情况,因此才有您需要选择扫描仪的操作
您说的默认初始化的应该是这句
  1. twnSession.Startup(this.Handle, "LEAD Technologies, Inc.", "LEAD Test Applications", "Version 1.0", "TWAIN Test Application", TwainStartupFlags.None);
复制代码

这个实际上没有指定扫描仪,因此是用的扫描源的第一个

而您可以在获取到的扫描源列表中选择相应的扫描仪并重新初始化,这样就可以了,参考我给您的代码中的comboBox1_SelectedIndexChanged中的方法


回复 使用道具 举报
jueqing
初级会员   /  发表于:2018-9-11 15:21:58
18#
本帖最后由 jueqing 于 2018-9-11 15:33 编辑
Richard.Ma 发表于 2018-9-11 15:10
没错,确实会存在这种情况,因此才有您需要选择扫描仪的操作
您说的默认初始化的应该是这句

这样是没有问题但是有一个问题  就是 我在初始化的时候 它自动选择第一个扫描源 ,但恰恰我这个扫描源就没有连接机器 ,这样的话 我初始化.Startup就报错,这样的话 我也没有办法通过QuerySourceInformation到完整的扫描源了
另按照您回复 的 下拉重新初始化的问题
好像没有生效
图1 和图2 我分别进行了选择 但是  我点击获取  出来的都是一样 代码用的还是您昨天回复的
另 AcquireFast此方法 确认扫描成TIF  multiPage设为TRUE 确实就没有那个00001编码了,请问  因为我扫描的是JPG 这种 有没有办法让它不出现00001不

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-9-11 17:54:23
19#
jpeg这种确实是没有办法的。但是其实您直接用Acquire方法就不会有序号了啊,AcquireFast应该就是为连续扫描而设计的

我看到您的下拉列表中实际上是获取了两个扫描仪的名称的,应该是有扫描仪的其他信息的吧
回复 使用道具 举报
jueqing
初级会员   /  发表于:2018-9-11 20:03:51
20#
本帖最后由 jueqing 于 2018-9-11 20:04 编辑
Richard.Ma 发表于 2018-9-11 17:54
jpeg这种确实是没有办法的。但是其实您直接用Acquire方法就不会有序号了啊,AcquireFast应该就是为连续扫描 ...

twnSession.SelectedSourceName()
我用这个测试了一下 发现我每次切换后 获取的都是有机子的名称,而不是我选择的名称,它这个是不是 会侦探如果没有机子就自动跳过去!另:不论连不连机器  只要装了驱动 就会获取到扫描源列表

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部