Sunday, April 18, 2010

Scanner Access Now Easy


China Suppliers
China Suppliers





SANE kumho tires

Stable release pirelli tire

1.0.20 / May 3, 2009; 9 month(s) ago (2009-05-03) falken tire

Operating system

Microsoft Windows, Linux, UNIX, OS/2

License

GNU General Public License (GPL)

Website

sane-project.org

XSane

XSane on Ubuntu (Linux)

Stable release

0.996

Operating system

Microsoft Windows, Linux, UNIX, OS/2

License

GNU General Public License (GPL)

Website

www.xsane.org

Scanner Access Now Easy (SANE) is an application programming interface (API) that provides standardized access to any raster image scanner hardware (flatbed scanner, handheld scanner, video- and still-cameras, frame grabbers, etc.). The SANE API is public domain and its discussion and development is open to everybody. It is commonly used on Linux.

SANE differs from TWAIN in that it is cleanly separated into frontends (user programs) and backends (scanner drivers). Whereas a TWAIN driver handles the user interface as well as communications with the scanner hardware, a SANE driver only provides an interface with the hardware and describes a number of "options" which drive each scan. These options specify parameters such as the resolution of the scan, the scan area, colour model, etc. Each option has a name, and information about its type, units, and range or possible values (e.g enumerated list). By convention there are several "well known" options that frontends can supply using convenient GUI interaction e.g. the scan area options can be set by dragging a rectangular outline over a preview image. Other options can be presented using GUI elements appropriate to their type e.g. sliders, drop-down lists, etc.

One consequence of this separation is that network scanning is easily implemented with no special handling in either the frontends or backends. On a host with a scanner, the saned daemon runs and handles network requests. On client machines a "net" backend (driver) connects to the remote host to fetch the scanner options, and perform previews and scans. The saned daemon acts as a frontend locally, but simply passes requests and data between the network connections and the local scanner. Similarly, the "net" backend passes requests and data between the local frontend and the remote host.

Various types of unsupervised batch scanning are also possible with a minimum of support needed in the backend (driver). Many scanners support the attachment of document feeders which allow a large number of sheets of paper to be automatically scanned in succession. Using the SANE API, the frontend simply has to "play back" the same set of options for each scan, driving the document feed in between scans to load the next sheet of paper. The frontend only has to obtain the set of options from the user once.

XSane

XSane is a graphical frontend for SANE.

See also

Image and Scanner Interface Specification - Proprietary industry standard interface.

TWAIN - Software API for local drivers that are bundled with control GUI.

Windows Image Acquisition (WIA) - Proprietary API from Microsoft.

External links

Official SANE website

XSANE, a GTK+-based X frontend for SANE, WIN32 (Windows 9x/ME/NT/2000/XP) and OS/2 binary & source available

Image Acquisition Framework for Java

sane backends list

Java Tech: Acquire Images with TWAIN and SANE, Part 3 by Jeff Friesen 04/11/2005

v  d  e

Free and open source software

General

Copyleft  Events and Awards  Free software  Free Software Definition  Gratis versus Libre  List of free and open source software packages  Open source software

Operating system families

AROS  BSD  Darwin  FreeDOS  GNU  Haiku  Inferno  Linux  Mach  MINIX  OpenSolaris  Symbian  Plan 9  ReactOS

Development

Eclipse  Free Pascal  GCC  Java  libJIT  LLVM  Lua  Open64  Perl  PHP  Python  ROSE  Ruby  Tcl

History

GNU  Haiku  Linux  Mozilla (Application Suite  Firefox  Thunderbird)

Organizations

Apache Software Foundation  Blender Foundation  Eclipse Foundation  freedesktop.org  Free Software Foundation (Europe  India  Latin America)   GNOME Foundation  GNU Project  Google Code  Linux Foundation  Mozilla Foundation  Open Source Initiative  SourceForge  Symbian Foundation  Xiph.Org Foundation  XMPP Standards Foundation  X.Org Foundation

Licences

Apache  Artistic  BSD  GNU GPL  GNU LGPL  ISC  MIT  MPL  Ms-PL/RL  zlib  FSF approved licenses

Challenges

Binary blob  Digital rights management  Graphics hardware compatibility  License proliferation  Mozilla software rebranding  Proprietary software  SCO-Linux controversies  Security  Software patents  Hardware restrictions  Trusted Computing  Viral license

Other topics

Alternative terms  Community  Linux distribution  Forking  Movement  Microsoft Open Specification Promise  Revolution OS  Comparison with closed source

Categories: Device drivers | ImagingHidden categories: Articles lacking in-text citations from August 2008 | All articles lacking in-text citations

No comments:

Post a Comment