我有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')当我运行应用程序时。窗口将打开,如下所示:

那么为什么这个窗口是空的。扫描仪设备是否将显示在此窗口中?
发布于 2020-05-19 23:07:59
32位驱动程序的驱动程序文件将放置在twain_32文件夹中,64位驱动程序文件将放置在twain_64文件夹下。用于搜索可用驱动程序的twain DSM有两个版本: 32位和64位。32位版本的DSM在twain_32文件夹中查找驱动程序,在64位版本的文件夹下查找64位版本的驱动程序。因此,看起来您需要检查安装了哪个版本的驱动程序(32/64位)。Dependency walker将帮助您快速解决此问题。有关依赖关系的更多详细信息-请参阅第12章- https://www.twain.org/wp-content/uploads/2016/03/TWAIN-2.2-Spec.pdf
https://stackoverflow.com/questions/34855258
复制相似问题