views:

918

answers:

2

I need to add TWAIN scanning to an Delphi application and am having trouble locating an off-the-shelf component to do so.

I downloaded TDelphiTwain but, when used in D2010 on Windows Vista, it does not appear to recognize any Twain sources on my system. I also tried the trial version of Twain Toolkit for Delphi from MCM which has the advantage of being currently updated (DelphiTwain's last update was 2004), but the Twain Toolkit will not even compile on my system (I think some of the DCUs are out of date).

Can anyone suggest a simple method of getting TWAIN scanning into my Delphi application?

UPDATE: Using vcldeveloper's update to DelphiTwain (see below) I was able to get this working. Also, I also discovered that Envision Image Library supports Twain scanning as well as assisting in handling multi-page TIFFs, and has been updated for compatibility with D2010.

Late Breaking UPDATE VCLDeveloper's code, below, works fine. However, I settled on Envision library which includes the ability to easily create multi-page TIFF files. I got the Envision scanning, including multi-page file handling, implemented in a few hours.

+8  A: 

I changed DelphiTWAIN to work with Delphi 2009 and 2010. You can download the source code from here: http://vcldeveloper.com/downloads/DelphiTwain_2009.zip

vcldeveloper
Outstanding. I can't thank you enough. I used your updates to compile the DelphiTwain demo, and it works fine.
Larry Lustig
A: 

Another graphic library that also supports TWAIN scanning is HiComponents ImageEn which also can save the scanned documents as PDF (as well as numerous graphical formats). That feature alone sold me on that product years ago.

lgallion
Thanks. Looks similar to Envision. I believe Envision can also scan and save as PDF.
Larry Lustig