STI, WIA and TWAIN

Check out this decent (but as usual somewhat incomplete) Microsoft page on STI, WIA and TWAIN.

STI (STill Image Interface ?) and WIA are Microsoft-defined APIs. STI is not a full API for image input, Microsoft calls it a "low-level hardware abstraction" and it seems to function mainly as a way of providing push-model imaging, where the user pushes a button or does something with the physical imaging device, and triggers the launch of an application and capture of the image. STI doesn't define how the application actually brings in the image (it could be WIA or TWAIN), it just provides the signaling path from the button to the action. Many flatbeds now have one or more buttons that activate software through STI.

WIA: "The WIA architecture enables imaging applications running in user mode to communicate with and receive data from imaging devices, such as digital cameras and scanners." - Microsoft. WIA is a superset of STI. WIA is very much competitive with TWAIN, with much better support for digital cameras, and much less sophisticated support for all other types of devices.

TWAIN is an industry standard API for image input - we have a Dosadi page about it. The primary source is the TWAIN Working Group.

STI is supported on Win95 (by SP), on Win98, and Win2K.

WIA is supported only on WinMe and WinXP.

TWAIN is supported on all versions of Windows, on Mac OS (8, 9, and X), OS/2 (!). TWAIN 2.0 (Spring 2005) will add support for Linux and Unix, and 64-bit Windows.

 



 Privacy Policy Copyright © 2002-2008 by Dosadi. All rights reserved.