ImageEn for Delphi and C++Builder ImageEn for Delphi and C++Builder

ImageEn Features

ImageEn is the most powerful native image library available for Delphi, C++Builder and .NET. The library includes a complete suite of VCL components and classes to handle all aspects of image editing, analysis and display.

Join thousands of other developers who depend on ImageEn to add professional multimedia functionality to their software.
Compatible with:
Delphi and C++Builder 5 - 7, 2005 - 2010, XE - XE8, 10, 11, 12 .NET 2.0 or newer

File Operations

  • Support for all common image formats
  • Lossless JPEG rotation and cropping
  • Loading and saving of digital camera (EXIF) fields in JPEG, TIFF, RAW and HD Photo files
  • Loading and saving of Adobe XMP fields from JPEG, TIFF, HD Photo and PSD files
  • Camera Raw image support including access to internal thumbnails and other data fields
Ocean at sunset Ocean at sunset with castle Ocean at sunset with a boat Ocean at sunset with a tree Ocean at sunset Ocean at sunset with castle
sunset-ocean.png Ocean at sunset with a tree
EXIF data
Make Canon ShutterSpeedValue 1/125
Model Canon PowerShot A75 ApertureValue 4.970854
Orientation 1 DateTime 2012:08:15 19:20:00
Resolution 1920 x 1080 DateTimeOriginal 2012:08:15 19:20:00
ExposureTime 1/4 sec DateTimeDigitized 2012:08:15 19:20:00
FNumber f/4.0
ExposureProgram Manual
ExifVersion 0220
Loading and saving of
EXIF GPS fields
Globe with pins on it
  • Loading and saving of IPTC data (most commonly used by Photoshop) from JPEG and TIFF files (without modifying the original image)
  • Quick reading of image properties (dimensions, color depth, etc) without loading image
Save dialog with preview Image load and save dialogs which include a preview and relevant save settings

Image Display

  • Images can be automatically displayed "To-Fit" or with real time zoom. Eighteen quality filters are available to enhance its display (from fastest to best quality)
  • Images from digital cameras can be automatically displayed with the correct orientation
  • 180 stunning image transition and Pan-Zoom effects
Example of slideshow with two images
Bubble photo with rulers and measurements
Display and navigate images using
Coverflow-style animation
Coverflow style animation gallery

Image Editing and Processing

Crop Tool with Rotation Rotation, cropping, and interactive adjustment
of perspective distortion.
Elliptical selection Selections can be moved and modified

Many selection types: rectangle, ellipse, polygon and "magic wand" (to instantly select a colored area) and other options (including selection intensity and feathering)

Interactive adjustment of perspective distortion Interactive adjustment of perspective distortion
Other mouse interaction options include cropping, mouse wheel support and click-dragging to rotate, navigate and zoom the image
Painting tools
Clone tool to remove unwanted areas of the image Clone tool to remove unwanted areas the image
Smart Erase Eraser and Smart (background detecting) brushes to delete image content
Retouch tools to fix images using smudge, blur, inpaint, sharpen, etc. Retouch tools - Motion Blur
Retouch tools - Smudging
Color adjustment dialog Many color adjustment features including automatic enhancement, contrast, HSL, HSV, RGB, histogram equalization, Fast Fourier Transformation (FFT), gamma correction, and color curve adjustment (using code or the built-in dialog)
  • Easily manipulate and edit single and multi-page images in code using TIEBitmap and TIEMultiBitmap classes
  • Image resizing with eighteen quality filters including Triangle, Hermite, Bell, BSpline, Lanczos3, Mitchell, FastLinear, Bilinear and Bicubic
  • Multilevel undo and redo Multilevel undo and redo
Effects Chain Batch perform effects, editing and color operations
Chromakey background removal background removal
Image Effects dialog Image effects including custom filters, bump map, lens, wave, morphing, Gaussian and motion blurring and sharpening (using code or the built-in dialog)
Edge and skew detection Detection of skew in scanned documents
Image cropping Image cropping, auto-cropping, flipping, rotation and resizing (using code or the built-in dialog)
Soft shadow and inner shadow effects
Pixelation to obscure image content Pixelation
Conversion of color ranges, gray scale and negative
Color and monochrome image dithering Dithering

Layer and Vector Support

Image, text, angle, shape and poly-line layer editing Boat image as layer Many options including curves, rotation, grouping, transparency, soft-shadow, anti-alias and gradients
Sunset ocean image with layers on top Star graphic as layer 'Hello There' text as layer
Layer 1 Sunset ocean image thumbnail
Layer 2 Star image thumbnail
Layer 3 Hello sign image thumbnail
Layer 4 Boat image thumbnail
Vector shapes
Over 100 built-in vector shapes
Save icon Import and export layers from PSD, PDF and SVG
Component to preview layers of image Component to view and edit layers of image

Thumbnails

Powerful thumbnail component that displays a grid of images, videos and other files (e.g. read from a folder or database table):

Thumbnail display modes

Image and Video Acquisition


Acquire images from Twain and WIA compatible scanners and cameras, and connected portable devices Also provides a generic interface to all acquisition sources, Twain, WIA and connected cameras and cards
Direct Video capture from the screen
Video capture and saving of multimedia using DirectShow and Microsoft Media Foundation. Supports all installed codecs and video capture cards Video capture using installed drivers

Adobe PDF Features

ImageEn offers the most complete implementation of PDFium available for Delphi and C++Builder.

Viewing and manipulation of Adobe PDF Files including image and text selection.
Search and highlight text in the current page or document
Display a single page or all pages at once
User editing of form fields and programmatic reading and setting of values.
Programmatically read and modify objects on the page (images, text, paths, etc)
Page thumbnail viewer with one-click navigation
Support for Bookmarks, attachments, web links and keyboard shortcuts

Other Components

ListView component to view and edit image properties, EXIF, IPTC and XMP data, PDF fields and Dicom tags
Windows Explorer style Folder Tree and File List component (with device support)
Advanced Rich Editing control with automatic toolbar, and importing from and exporting to Word documents
Color Curve and Histogram controls

Other Features


Use Google Vision API to recognize objects, text, handwriting, faces, famous landmarks and logos in images expand_more
Fully customizable toolbar components and popup menus Fully customizable toolbar components and popup menus
One-click selection of languages for all dialogs with support twenty-five languages: Arabic, Chinese (Simplified and Traditional), Czech, Danish, Dutch, English, Farsi, Finnish, French, German, Greek, Hungarian, Italian, Japanese, Korean, Norwegian, Polish, Portuguese, Russian, Serbian, Slovenian, Spanish, Swedish and Turkish Languages expand_more
Supports VCL Themes Supports VCL Themes expand_more
Printing of single images and sheets of multiple images, including print preview support Preview of an image being printed
  • Over 400 actions for all common ImageEn functions, allowing you to build applications with minimal code
  • Data-aware versions of image and thumbnail components to automatically display files stored as blob or path references in a database table
  • Supports a wide range of native pixel formats: 1 bit, 8 bit paletted, 8 bit grayscale, 16 bit grayscale, 24 bit RGB, 32 bit floating point, 24 bit CMYK, 48 bit RGB, CIELab
  • Also works with standard TImage, TPicture and TBitmap classes: Instantly add support for loading and saving to all ImageEn formats, all editing operations, plus printing and acquisition

IEVision

Advanced Features Add-On

IEVision is an optional add-on for ImageEn that delivers enhanced functionality. We have taken leading imaging libraries, including OpenCV, Tesseract, LibRaw and Boost, and seamlessly integrated them into ImageEn for easy usage in Delphi and C++Builder.

OCR: Image to Text Conversion with support for 110 languages Video capture using installed drivers
Facial Recognition: Searching images and video streams for specific faces Searching for faces in images and video streams
Face and object tracking in video streams Face and object tracking
Patching of images to hide blemishes and copy content Patching of images (to hide blemishes and copy content) Patching of images (to hide blemishes and copy content)
Classifying images (based on training with positive and negative samples) Searching images for matches (based on a training with positive and negative samples)
Exposure Fusion to merge images taken with multiple exposures into a single image Exposure Fusion
Barcode Recognition in images and videos (EAN-13/UPC-A, UPC-E, EAN-8, Code 128, Code 39 and QR Code) Barcode Recognition (all common bar code formats, including QR code)
Face detection: Finding faces and other parts of the body, eyes, glasses, smile, cat faces and number plates Face detection
Detect and count shapes Detect and count shapes within images
Searching an image for matches Searching images for matches (based on a source image)
Automatic Background Removal from images and videos Background Removal
Plus many other advanced image processing algorithms: "Watershed" and "Grabcut" automatic selection, "Non-local Means" denoising, "Hough" transformations, "Canny" edge detection, image erosion and dilation, blurring and thresholding.


Specifications

Components

  TImageEnView Display images and videos (with layer support)
  TIEEditControls Controls to apply editing and visual effects to an image
  TImageEnViewToolbar Toolbar with buttons for TImageEnView
  TImageEnProc Analyze and edit images
  TImageEnIO Load and save images of all formats, print, acquire from scanner, camera or digital device
TImageEnDBView   TImageEnDBView Display image from database
  TImageEnMView Display multiple images or thumbnails
  TImageEnMIO Load and save images of all multi-page formats, print thumbnails, acquire images from scanner, camera or digital device
  TImageEnFolderMView Display thumbnails of files in a folder
  TImageEnLayerMView Display preview of all layers of an image
  TImageEnVect Display and edit vector images
  TOpenImageEnDialog Open dialog with preview of all image formats
  TSaveImageEnDialog Save dialog with preview of image properties
  TIEFolderTree Windows Explorer style Shell Folder Tree
  TIERichEdit Advanced Rich Editing component
  TIERichEditToolbar Toolbar with buttons for TIERichEdit
  TIEColorCurve Manipulate colors of an image using a color curve
  TIEColorPalette Color display and selection control
  THistogramBox Color and hue histogram control



Key Classes

  TIEBitmap ImageEn's bitmap class, supporting all images formats and advanced functionality
  TIOParams Provides access to the properties and meta-data of image files
  TIEDBBitmap Access to an image stored or referenced in a database (connect to a TImageEnView for display)
  TIEMultiBitmap Loading, editing and saving of multi-frame image formats, such as TIFF, GIF, etc.
  TIOMultiParams Provides access to the properties and meta-data of multi-frame image files
  TIEDBMultiBitmap Access to the images stored or referenced in a database (connect to a TImageEnMView to display as thumbnails)
  TIEAcquireParams Access to scanners, camera and digital devices available via Twain, WIA or Windows Portable Device API
  TIEVisionLibrary Advanced features add-on class for ImageEn: OCR, barcode reading, facial detection and recognition, etc.
  TIEGoogleVision Use Google Vision API to recognize objects, text, handwriting, faces, famous landmarks and logos



Supported Formats

Format Notes Load Save
JPEG Supports fast preview at 1/2, 1/4 and 1/8 size
JPEG2000  
GIF Including editing and display of animated GIFs
PNG  
BMP  
TIFF Editing and display of single and multipage TIFF and BigTIFF
Raw Camera Formats Including Digital Negative Format (*.dng), Canon (*.cr2, *.cr3, *.crw), Kodak (*.dcr), Minolta (*.mrw), Nikon (*.nef), Olympus (*.orf), Pentax (*.pef), Fuji (*.raf), Leica (*.raw), Sony (*.srf), Sigma (*.x3f) and more
Icons (ICO) With multiple resolution and color depth support
DICOM (Medical Imaging) Single and multipage
Adobe Photoshop (PSD/PSB) With multiple layer support
ImageEn Compressed format with support for transparency, vectors, annotations and layers (images, text, shapes and lines)
Scalable Vector Graphics (SVG) Vector format supported by web browsers
Adobe PDF Single and multipage documents
PostScript (PS and EPS) Single and multipage documents
Metafiles (WMF and EMF)    
Cursors (CUR)    
AVI Including retrieval and modification of frames
JPEG XL (JXL)
WebP
HEIF/HEIC/AVIF
WIC Formats All WIC formats are supported, including DirectDraw Surface (*.dds), Microsoft HD Photo (*.wdp, *.hdp) and JPEG XR (*.jxr)
Media formats (MPEG, WMV, etc) Via the DirectShow or MMF API
Zip Files Loading and extraction of images and files with support for encryption (including 256bit AES) and dynamic loading  
Other native formats PCX, DCX (Multipage PCX), Targa (*.tga), PXM, Raw and Wireless BMP (*.wbmp)
And many more GIMP (*.xcf), TrueType Fonts (*.ttf, *.otf), Kodak Photo-CD (*.pcd, *.pcds), Apple Pict (*.pict), CALS Image (*.cals, *.cal), Flexible Image Transport System (*.fits), HP PCL Printer Image (*.pcl), Kodak Cineon (*.cin), Embrid Embroidery Format (*.pes), SMPTE (*.dpx), Magick (*.miff, *.mvg), Matlab (*.mat), JPEG Network Graphics (*.jng), Multiple-Image Network Graphics (*.mng), High Dynamic Range File (*.exr), Microsoft XML Page (*.xps), MPEG (*.mp4, *.mpeg, *.mpg*.mov; *.m2v; *.m4v), etc
(Items with a pale tick use a plug-in)