Adirondack Software & Graphics

LogoWelcome to the Adirondack Software & Graphics website. The site is devoted exclusively to Delphi (Embarcadero ™) VCL components. At present only one component called Apprehend is available. Apprehend is a D7-XE2 VCL non-visual component to capture images from your computer screen.

Apprehend has been in development since 1986. Various releases of the component from Delphi 5 to Delphi 2010 have been released. The most current version 6.0 was written with Delphi 2010, but it is known to install successfully in Delphi XE and XE2.

The current version of the component was released in April 9, 2012 and was developed with Delphi 2010. Version 5 of the component was not released to the public.

Apprehend is provided with Delphi source code and a few demo projects. Apprehend may be downloaded from the downloads page. Demonstration applications are included in the Apprehend zip file.



This site was updated with Apprehend version 6.2 on April 20 2012. Support for Delphi 5 - Delphi XE2 added by way of packages for each. To use the component in any Delphi version use the supplied packages or if a package is not available create a new package and add the Pascal files to the package. Compile and install the package, then add the Apprehend source folder to the library path in the Delphi IDE.

What's New

Version 6.2 - April 20, 2012

•    Bug Fix for Delphi 7, Delphi 2007 -
 line 281: changed procedure register to procedure Register    
line 2936: changed procedure register to procedure Register


Two Delphi 7 users report that Apprehend 6.1 compiles but did not register on the ToolPalette. To solve this problem try this:

1. Open AsgCapture.pas
2. Goto line 281 and change procedure register to procedure Register
3. Goto line 2936 and change procedure register to procedure Register
4. Compile the component
5. Install the component.
6. Add the path to the source files to the ide’s component path.

Version 6.1 - April 9, 2012
•    Bug Fix
for Delphi 7, Delphi 2007 -
ASGCapture.pas- make D7 compatible - unfortunately SetParentComponent is protected in D7
-Changed all references to frmPosition.SetParentComponent ( xxx ); to frmPosition.Parent := xxx;
•    Bug fixes
TImage Demo
To provide for a canvas all images loaded into TImage are converted to TBitmap.  Version 6.0 saving did not convert the bitmap to the native graphic format before saving.  Version 6.1 all TImage.Picture.Bitmaps are converted and saved as the specified graphic format.
-The image fit code was missing for captures and open image
-Dimensions now displayed with locale default thousand separator

   Bug fixes
PageControlTImageDemo - minor bug fixes
   Added Apprehend TImagePainter Demo
   Added Delphi XE and XE2 packages(XE Tested, XE2 not tested)

Version 6.0 - April 4, 2012

Added public var CaptureCount
Added procedure ResetCaptureCount
Added function CaptureSmallIcon method (16x16)
Added function CaptureLargeIcon method (48x48)
Added keyboard control for precise selection positioning to CaptureSmallIcon (16x16), CaptureIcon (32x32), CaptureLargeIcon(48x48), and CaptureSpecificSizeSelection methods
Added event OnAfterCaptureEvent
Added event OnBeforeCaptureEvent
   Removed event OnCaptureEventRemoved - Move any code in the "Old" OnCaptureEvent to the OnAfterCaptureEvent
Added Simple Demo
Added PageControlTImage Demo
Added ImageENImageList Demo
   Improved TImage Demo
•    Small Bug Fixes
•    Updated demos

Donate now to ensure continued development of Apprehend.