【发布时间】:2016-01-22 11:49:16
【问题描述】:
我重新编写了一个程序,它可以扫描文档并从用 vb6 编写并在 windows xp 上工作的文档中读取条形码。
这个新程序在带有旧 fujitsu fi-4129c2 扫描仪的 Windows 10 上运行良好,但我无法让它与新的 scanmate i1120 扫描仪一起工作。
我得到的错误在以下行:
MyImage = DirectCast(ConnectedScanner.Items(1).Transfer(WIA.FormatID.wiaFormatBMP), WIA.ImageFile)
我得到的错误是:
我知道代码在使用 fujitsu 扫描仪时可以正常工作,但我似乎无法弄清楚是什么值导致我在 scanmate 上出现错误。
我刚刚尝试了以下三行代码,它仍然给我同样的错误:
Dim CD As New CommonDialog
Dim F As ImageFile = CD.ShowAcquireImage(WiaDeviceType.ScannerDeviceType)
F.SaveFile("C:\Temp\WIA." + F.FileExtension)
【问题讨论】:
-
调试器告诉你什么? -
ConnectedScanner.Items(1)是一个有效的对象吗?扫描仪是否支持该传输格式? -
ConnectedScanner 显示为有效对象。你知道我怎么知道扫描仪是否支持给定的传输格式。
-
旧程序是否适用于新扫描仪?如果没有,它只支持twain,不支持wia。通常规格会告诉您支持的接口。
-
刚刚发布了答案