VintaSoft Twain ActiveX - Overview

The ability to scan papers is a common thing for each modern office. Image scanner is a device that optically scans papers and converts them to digital images. TWAIN is a standard that regulates communication between software application and scanner or camera that has a TWAIN device driver called Data Source.

VintaSoft Twain ActiveX is the professional image acquisition library, which allows to control flatbed and ADF scanner, web and digital camera, and any other TWAIN compatible device in any ActiveX environment.

General features

  • This program is an ActiveX control completely written in C++
  • Control any scanner or device compatible with TWAIN 1.x / 2.x specification
  • Enumerate and select a scanner
  • Acquire image from scanner
  • Preprocess acquired image
  • Save acquired image to a file or database
  • Upload acquired image to HTTP or FTP server

TWAIN device selection

  • Enumerate TWAIN devices available in the system
  • Select the TWAIN device:
    • Using the standard TWAIN device selection dialog
    • Using your custom TWAIN device selection dialog
    • Programmatically

Image scanning

  • Acquire image from scanner:
    • Using the standard user interface (UI) of scanner
    • Using your custom user interface
    • Without user interface
    • With or without the progress indicator of scanner
    • With your custom progress indicator - available for the buffered memory transfer mode only
  • Acquire image asynchronously or acquire image synchronously
  • Cancel image acquisition
  • Acquire a black-white, halftone, grayscale, palette or color image
  • Scan the whole page or page region
  • Scan front and/or back of page using duplex scanning
  • Use the automatic document feeder (ADF) for single and multi-page scanning
  • Specify the desired format, size, position, orientation, resolution, brightness, contrast of acquired image
  • Use the native or buffered memory transfer mode to:
    • get image as Visual Basic Picture object
    • get image as HBITMAP object
    • get image as DIB object
    • get image as HDIB object
    • get image as byte array
    • get image as Base64 string
  • Use the file transfer mode to acquire image directly to a file
  • Control any TWAIN capability supported by device
  • Serialize and deserialize the scanner capability settings to XML file
  • Create predefined session setups for mid- and high-volume scanners
  • Skip blank pages while scanning
  • Get information about asynchronous events of device
  • Use the Dual Stream feature (make some snapshots of each acquired page) of Kodak scanner

Image preprocessing

  • Preprocess the acquired image before saving: invert, rotate, crop, resize canvas, despeckle, deskew, border detection, blank page detection, change brightness and contrast

Image saving

  • Save the acquired image to a BMP, JPEG, PNG, TIFF file
  • Save the acquired image to a PDF or PDF/A document
  • Add the acquired image to a multipage TIFF file
  • Add the acquired image to a PDF or PDF/A document
  • Save the acquired image into database

Image uploading

  • Upload the acquired image to HTTP server
  • Upload the acquired image to FTP server

Development and Deployment requirements

  • Development requirements:
    • Development environments: Microsoft Visual Studio 6.0, Delphi, C++ Builder, Microsoft Visual Studio .NET, Microsoft Office, Internet Explorer, Visual FoxPro, Gupta SQL Windows, IBM Lotus Notes, Visual DataFlex, IBM Object Rexx language
    • Programming languages: Visual Basic, C++, VB.NET, C#, Delphi, FoxPro, VBA, JavaScript
    • Development platforms: Any ActiveX compatible platform
  • Deployment requirements:
    • Microsoft Windows XP, Vista, 7, 8, 8.1, 10 (32-bit and 64-bit)
    • Microsoft Windows Server 2003, 2008, 2012 (32-bit and 64-bit)