2010-07-31 06:52:47 +04:00
|
|
|
#!/usr/bin/env python
|
|
|
|
|
|
|
|
#
|
|
|
|
# Shows how to scan a color image into a PIL rgb-image
|
|
|
|
#
|
|
|
|
|
2012-10-16 06:27:35 +04:00
|
|
|
from __future__ import print_function
|
|
|
|
|
2010-07-31 06:52:47 +04:00
|
|
|
# Get the path set up to find PIL modules if not installed yet:
|
|
|
|
import sys ; sys.path.append('../PIL')
|
|
|
|
|
|
|
|
import sane
|
2012-10-16 06:27:35 +04:00
|
|
|
print('SANE version:', sane.init())
|
|
|
|
print('Available devices=', sane.get_devices())
|
2010-07-31 06:52:47 +04:00
|
|
|
|
|
|
|
s = sane.open(sane.get_devices()[0][0])
|
|
|
|
|
|
|
|
s.mode = 'color'
|
|
|
|
s.br_x=320. ; s.br_y=240.
|
|
|
|
|
2012-10-16 06:27:35 +04:00
|
|
|
print('Device parameters:', s.get_parameters())
|
2010-07-31 06:52:47 +04:00
|
|
|
|
|
|
|
# Initiate the scan
|
|
|
|
s.start()
|
|
|
|
|
|
|
|
# Get an Image object
|
|
|
|
# (For my B&W QuickCam, this is a grey-scale image. Other scanning devices
|
|
|
|
# may return a
|
|
|
|
im=s.snap()
|
|
|
|
|
|
|
|
# Write the image out as a GIF file
|
|
|
|
#im.save('foo.gif')
|
|
|
|
|
|
|
|
# The show method() simply saves the image to a temporary file and calls "xv".
|
|
|
|
im.show()
|