pyinsane 的扫描会话默认返回 8 位 PIL 图像列表。这是真的,即使在 16 位模式下完成了扫描(例如使用透明单元)。有没有办法从 pyinsane 中获取 16 位图像(我想 PIL 不支持)或原始原始数据?
这是我目前正在使用的示例代码,并获取了 8 位颜色深度的图像:
import pyinsane.abstract as pyinsane
device = pyinsane.get_devices()[0]
device.options['resolution'].value = 1200
device.options['mode'].value = 'Color'
device.options['source'].value = 'Transparency Unit'
scan_session = device.scan(multiple=False)
try:
while True:
scan_session.scan.read()
except EOFError:
pass
image = scan_session.images[0]