我有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')
为什么这个窗口是空的。扫描仪设备将显示在此窗口中?
答案 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