Choosing A Commercial Imaging Toolkit


Introduction

The are currently many commercial imaging toolkits available and choosing one from the
list of many can potentially be confusing and difficult. What the developer needs to do is
to make a list of the features to look for and the importance of each feature. The tips
given below can be used as a guide to selecting an imaging toolkit and should be used to
augment the developer's own criteria.


Price and Licensing

Is run-time licensing required? Usage of most imaging toolkits require two types of
licenses - development and run-time.

A development license typically needs to be purchased for each development PC on which the imaging toolkit is to be installed on. Some imaging toolkit vendors provide group development licensing where bulk purchases result in cheaper costs per license.

A run-time license typically needs to be purchased for each end-user PC on which the developed application needs to be installed on. Serious consideration needs to be given to this component of the licensing especially in cases where the developed application is expected to be installed and used on hundreds (or even thousands) of PCs.


Trial Versions

Is a trial version of the imaging toolkit available? If so, are there any limitations in functionality? Is there is a time limit to the trial version?

Trial versions are very important as it allows the developer to test out the claims of the imaging toolkit vendor. Performance and clarity of the displayed images are aspects that must be tested out before a purchase is made. An inefficient toolkit will take an unacceptable length of time to display high resolution and large dimension images.


Portability

Another important consideration is whether the imaging toolkit is supported across all Windows platforms - i.e. 95, 98, ME, NT, 2000 and XP. This is especially important if the developer has no control over the type of Windows platform that is being used by the end users - since there is a very high probability that different users will be using different versions of Microsoft Windows.


Functionality

Does the imaging toolkit provide all standard functionality?

Most imaging toolkits provide:
1. Acquisition (TWAIN and/or ISIS) from different devices - e.g. scanners,
    video cameras, digital cameras, etc.
2. Display with anti-aliasing, zooming and panning functionality
3. Annotations
4. Printing
5. Image cleaning - noise, auto-cropping, deskew, despeckle, etc.
6. Image enhancement - contrast, brightness, histogram equalization, etc. 
7. Imaging editing - filters, effects, rotation, etc.
8. Color management - transparency, separation, replacement, conversion, etc.

The developer also needs to consider any specialized requirements that the project may have that may only be available in specialized imaging toolkits. For example:
1. High speed TWAIN transfer scanning
2. Image pixel access
3. Ultra efficient memory management
4. Ultra efficient compression and decompression
5. OCR, OMR and BCR support (even ICR)


Supported Image Formats

Are all the popular image formats supported? Are there any hidden costs in the form of add-ons that need to be purchased for some image formats? Support for the more recent and specialized formats may only be available with the purchase of additional add-ons - e.g. Lossless JPEG and JPEG 2000. Also, many imaging toolkits require the purchaser to request for a GIF/LZW waiver from Unisys Corporation before a separate key is released to unlock GIF and LZW-related functionality.


Development Environment

Does the imaging toolkit provide an OCX control for immediate use by the developer? Some imaging toolkits only provide a DLL which provides crunching functionality - display of the image is the responsibility of the developer.

Also, can the toolkit be used with the development tool of the developer's choice? Can the imaging toolkit be used with the new .NET platform? What about Visual Basic, Visual C++, Delphi, Power Builder and Borland?




 


  Developer's Corner
 
Introduction
Imaging Toolkits
TWAIN
Image Formats
Color Spaces
Auto Recognition
Useful Links