在Python中使用Twain模块

问题描述 投票:1回答:1

我有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

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

python python-3.4 twain
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.