在Python中使用Twain模块

时间:2016-01-18 12:51:49

标签: python python-3.4 twain

我有64位Windows和64位Python。在twain docs中说:仅支持32位。我使用twain data source来安装我的64位计算机,并使用此代码连接扫描仪设备:

import twain
sm = twain.SourceManager(0)
ss = sm.OpenSource()
ss.RequestAcquire(0,0) 
rv = ss.XferImageNatively()
if rv:
   (handle, count) = rv
twain.DIBToBMFile(handle, 'image.bmp')

当我运行应用程序时。窗户打开如下: enter image description here

为什么这个窗口是空的。扫描仪设备将显示在此窗口中?

1 个答案:

答案 0 :(得分:0)

32位驱动程序的驱动程序文件将放置在twain_32文件夹中,而64位驱动程序文件将放置在twain_64文件夹下。用于搜索可用驱动程序的twain DSM具有两个版本32和64位。 DSM的32位版本在twain_32文件夹中查找驱动程序,在该文件夹的64位版本下查找64位版本。因此,您似乎需要检查安装了哪个版本的驱动程序(32/64位)。 依赖行者将帮助您快速解决此问题。 有关依赖关系的更多详细信息-请参阅第12章-https://www.twain.org/wp-content/uploads/2016/03/TWAIN-2.2-Spec.pdf