ImageEn, unit ieDocum

What's New

Version 15.2.2

New Features

Added: TImageEnMView can now easily display thumbnails in auto-calculated grid layouts, e.g. 2x2, by specifying negative values for thumbnail sizes
Added: Auto-sizing and improved painting for TImageEnMView.PaintTo
Added: Support for TIFF RGB images with 4 bits per sample (e.g. Ghostscript tiff12nc)
Added: Support for TIFF with JPEG2000 compression
Added: MMF HorizontalMirror property to mirror decoded video frames (front-camera preview)
Added: Improved performance of Brush, Clone and Retouch tools with large brushes and large images
Added: TImageEnView.BrushTool.BrushStep now includes a fast option
Added: Animated WebP loading via iewebp32/64.dll
Added: New combined HEIF loading DLL: ieheif32/64.dll
Added: EXIF, XMP and IPTC support for HEIF/AVIF (ieheif32/64.dll)
Added: Fast Perreault median filter

Bug Fixes

Fixed: JPEG-in-TIFF with shared JPEGTables (Tech Note 2)
Fixed: Potential thread safety issue when loading iPhone-style HEIC images via DLL
Fixed: TIEMetaListView does not reset some integer EXIF properties when clear value
Fixed: TWAIN multi-page acquire may not terminate when the source never reports pendingXfers.Count = 0 (e.g. some Kyocera ADF drivers)

Changes to Method Parameters

Added: TIEBitmap overload for TImageEnMView.PaintTo

Demo Changes

Added: Brush Step performance options in BrushTool demo (Demos\ImageEditing\BrushTool\PaintBrush.dpr)
Added: Various improvements to Complete Editor demo (Demos\ImageEditing\CompleteEditor\PhotoEn.dpr)
Added: Various improvements to IEVision demos (Demos\IEVision\*)

Compatibility Issues

Changed Behavior: Prior to v15.2.2, ThumbHeight = -1 would return a thumbnail that was 3/4 of the height of ThumbWidth. ThumbHeight = -1 now means the thumbnail height will match the height of the control
Changed Behavior: CAP_XFERCOUNT is only set when the application sets AcceptedImages
Changed Behavior: TImageEnView.BrushTool.BrushStep now defaults to 1 (instead of 0)
Changed Behavior: MsVfW32.dll and avifil32.dll are delay-loaded by default (IEDelayVFWDllLoading in ie.inc). They load on first AVI/VFW use instead of at process start. Undefine IEDelayVFWDllLoading to restore eager loading
Updated DLL: Exception on load if iewebp32/64.dll is too old (missing animation exports)
Updated DLL: For HEIF support use the combined HEIF loading DLL, ieheif32/64.dll, instead of libheif.dll, dav1d.dll, de265.dll, libx265.dll

See Also

Complete History
Updating and Compatibility