下面是我的代码:
import twain
for i in range(10):
twain.acquire(str(i) + ".jpg", ds_name=b"B110,192.168.1.112 TWAIN",
dpi=200, pixel_type='gray', bpp=8, show_ui=False)我假设每个acquire都对扫描仪进行扫描,但事实并非如此
如何使用pytwain扫描多个页面?
谢谢
发布于 2018-02-09 19:49:45
def multiScan(self):
""" Scan and return an array of PIL objects
If no images, will return an empty array
"""
self.scanner.RequestAcquire(0, 1)
images = []
handles = []
try:
handle, more = self.scanner.XferImageNatively()
handles.append(handle)
except twain.excDSTransferCancelled:
return []
while more != 0:
try:
handle, more = self.scanner.XferImageNatively()
handles.append(handle)
except twain.excDSTransferCancelled:
more = 0
for handle in handles:
images.append(Image.open(StringIO(twain.DIBToBMFile(handle))))
twain.GlobalHandleFree(handle)
return images这就是我在我的包中做的事情:https://github.com/spacemudd/webagent-scanner/blob/master/pyScanLib/twainLib.py
https://stackoverflow.com/questions/42901800
复制相似问题