Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/Imaging/Sane/demo_pil.py
diff options
context:
space:
mode:
Diffstat (limited to 'Imaging/Sane/demo_pil.py')
-rw-r--r--Imaging/Sane/demo_pil.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/Imaging/Sane/demo_pil.py b/Imaging/Sane/demo_pil.py
new file mode 100644
index 0000000..016361f
--- /dev/null
+++ b/Imaging/Sane/demo_pil.py
@@ -0,0 +1,33 @@
+#!/usr/bin/env python
+
+#
+# Shows how to scan a color image into a PIL rgb-image
+#
+
+# Get the path set up to find PIL modules if not installed yet:
+import sys ; sys.path.append('../PIL')
+
+import sane
+print 'SANE version:', sane.init()
+print 'Available devices=', sane.get_devices()
+
+s = sane.open(sane.get_devices()[0][0])
+
+s.mode = 'color'
+s.br_x=320. ; s.br_y=240.
+
+print 'Device parameters:', s.get_parameters()
+
+# 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()