twain和sane api的结合
pyScanLib的Python项目详细描述
twain和sane api的结合
要求:
- Python2.*
- 针对Linux的SANE API
- 用于win32的twain lib
功能:
- pyscanlib()-主类
- getscanners()-返回名称为的扫描仪
- 设置扫描程序(扫描程序名称)
- 设置dpi(dpi)
- setscarea(左、上、宽、高)-用于扫描选定区域大小 英寸
- setpixeltype(“color”)-bw(黑白)、灰色和彩色
- scan()-开始扫描
- closescanner()-取消选择选定的扫描仪
- close()-destory连接的api类
特殊功能:
- 像素to inch(pixel)-使用dpi将像素转换为英寸 setdpi()或默认值200
- cm to inch(cm)-将厘米转换为英寸
- 英寸-将英寸转换为毫米
- mm to inch(mm)-将毫米转换为英寸
示例:
from pyScanLib import pyScanLib loadScanner = pyScanLib() scanners = loadScanner.getScanners() loadScanner.setScanner(scanners[0]) loadScanner.setDPI(300) loadScanner.setScanArea(width=512,height=512) #(left,top,width,height) loadScanner.setPixelType("color") #bw/gray/color PIL = loadScanner.scan() PIL.save("scanImage.jpg") loadScanner.closeScanner() # unselect selected scanner in setScanners() loadScanner.close() # Destory whole class
详细示例:
在回购协议中检查exampleUsage.py
注意:
- 虽然没有在linux上测试,但是在windows上工作得很好。
用于:
许可证:
pyscanlib使用bsd 2子句许可证。