TWAIN

What is TWAIN
TWAIN, short for Toolkit Without An Interesting Name, is Communication standard used between software application and imaging devices such as scanners and digital cameras. It was developed by TWAIN Working Group, aiming to build a standard with multiple platforms support, assured equipment compatibility, software and hardware support, extendibility support, easy-to-use for both developers & end users, and multiple format support.
Twain plays a crucial role between software applications and imaging devices. It provides a standard software protocol and applications programming interface for the software developers and hardware manufacturers, avoiding incompatible problem between the system and equipment. Twain protocol provides software support for the operating system, making image acquisition much easier from TWAIN compatible device through TWAIN protocol interface and do not need to consider the functional differences.
You may acquire images through TWAIN compatible devices across multiple development environment and platforms with Yiigo.Image for .NET and Yiigo .NET TWAIN Plugin.

Twain Elements

Twain has four elements: hardware, Source, Source Manager and Software and we call hardware interface of TWAIN Source. Source Manager is often used for choosing and managing source of data from different hardware manufacturers. However, on windows OS, Source Manager, usually, is a dll. TWAIN interface of TWAIN software does not directly call Hardware Factory, instead, through the Source Manager. After you choose Image Acquire in TWAIN applications, a series of negotiations to decide how to transmit data through the TWAIN software and hardware: Software need to describe image it needs, while hardware need to image it provides. Once image format confirmed by both Software and hardware, it would be send to source. And then, Source can now set scanning options, and begins scanning.

Supported Technologies

TWAIN provides support for:
  • Production, high-speed scanning
  • Scanning in black and white, halftone, grayscale, palette or full color
  • Automated document feeder (TWAIN-ADF) for single and multi-page scanning
  • Duplex scanning
  • Digital cameras, scanner, Digital audio and image data base (As virtual peripheral)
  • Multiple operating system platforms including 32-bit & 64-bit Windows OS, Linux/Unix and Mac OS X

Additional Resources for TWAIN Scanning

  • Add TWAIN scanning to Yiigo.Image for .NET
  • Acquire image files from ASP.NET AJAX Web based Image Viewer
  • Access and control TWAIN-driven scanner property values
  • Control the resolution, position, size, and orientation of the acquired image with TWAIN Scanning