如何从扫描仪获取图像?
答
由于VB6不包含本机扫描程序库,因此扫描程序访问需要某种第三方DLL。免费的公共领域EZTW32 library是一个流行的选择。还有其他的,搜索TWAIN,这是提供访问扫描仪驱动程序的下层Windows API的名称。
EZTW32库提供与扫描仪交互的方法很多,下面是关于如何导入库函数的例子:我建议你点击网站上的说明,以满足您的需求
Private Declare Function TWAIN_IsAvailable Lib "EZTW32.dll"() As Long
Private Declare Function TWAIN_SelectImageSource Lib "EZTW32.dll" (ByVal hwndApp As Long) As Long
Private Declare Function TWAIN_AcquireToFilename Lib "EZTW32.dll" (ByVal hwndApp As Long, _
ByVal sFile As String) As Long
。 This post有更多的例子和信息。
答
VB6不需要“本地扫描仪库”,因为Windows的现代版本都内置于一体。
TWAIN仍在使用,但很长的牙齿和许多现代的扫描仪不附带TWAIN无论如何。
我用这个DLL,但是当这条线“ScannerCaptureFile = ProgramPath&‘VBScanInterface.bmp’”正在执行和错误是 TWAIN错误 无法打开默认的数据源我得到的错误。 源代码管理器操作失败 RC:TWRC_FAILURE CC:TWCC_NODS(无数据源) – bharath 2013-03-27 11:16:28
检查您的扫描器设置是否可以与其他使用TWAIN(而不是WIA)的应用程序配合使用。 AFAIK,TWAIN术语中的“数据源”实际上就是扫描仪本身。 “无数据源”使我认为系统中没有TWAIN扫描仪。 – istepaniuk 2013-03-27 11:34:02