Jump to content

Image and Scanner Interface Specification

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 210.22.142.82 (talk) at 03:51, 16 February 2012 ("large" number ? For what definition of large ? 3 ? Then more language again ... tried to make the description make sense. Hope this helped ... the original was unclear). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Image and Scanner Interface Specification (ISIS) is an industry standard interface for image scanning technologies, developed by Pixel Translations in 1990 (today: EMC captiva).

It's an open standard for scanner control and a complete image-processing framework. It is currently supported by a number of application and scanner vendors.

The modular design is such that it allows the scanner to be accessed both directly or with built-in routines to handle most situations automatically.

A message-based interface with tags is used such that features, operations, and formats not yet supported by ISIS can be added as desired without waiting for a new version of the specification.

The standard addresses all of the issues that an application using a scanner needs to be concerned with. Such tasks as selecting, installing, and configuring a new scanner, setting scanner-specific parameters, scanning, reading and writing files, and fast image scaling, rotating, displaying, and printing. Drivers have been written to dynamically process data for operations such as converting grayscale to binary image data.

The interface can run scanners at or above their rated speed by linking drivers together in a pipe so that data flows from scanner driver to compression driver, to packaging driver, to a file, viewer, or printer in a continuous stream, usually without the need to buffer more than a small portion of the full image. As a result of using a the piping method, each driver can optimizeded to perform one function well. Drivers are typically small and modular in order to make introduction of new functionality to an existing application simple.

SDKs

See also