ImageEn

What's New


Version 13.7.0

New Features

Added: TImageEnFolderMView automatically detects adding and removing of drives
Added: Can optimize images before saving by removing any content that is hidden by the alpha channel
Added: Optimized output to SVG for image layers that are blank (output as rect only)
Added: Can return a count of the instances of search text in a PDF page
Added: Much improved memory performance of PDF Viewer and TImageEnMView when loading large PDF files
Added: When showing pages of a PDF loaded into an AttachedImageEnView, pages can be optionally pre-loaded
Added: Angle layers can be converted to Polyline layers
Added: Can convert line and angle layers to closed polygons
Added: Updated PDFium to v133.0.6844.0
Added: Optimization of transition code
Added: Surfaced Twain property: ICAP_AUTOSIZE
Added: Support for attachments in PDF documents in Delphi versions before 2007, including saving
Added: Improved support for Single View mode in TImageEnMView (DisplayMode = mdSingle), including keyboard support
Added: TImageEnProc.AutoCrop can auto-calculate the border color
Added: Improvements to selection of PDF objects and annotations
Added: Improved Open Dialog filter when loading only Layer or Multi-frame formats
Added: Improved ImageEn popup dialogs when used within a DLL
Added: Checks available memory when loading large Photoshop data blocks in TIFF files
Added: Helper methods to force loading by PlugIns such as ImageMagick, LibWebP, etc (LoadFromFilePlugIn)
Added: Improvements to layout and style of ImageEn dialogs
Added: Updated styling for TImageEnView Rulers
Added: Automatic units popup menu when right-click on TImageEnView Ruler


Bug Fixes

Fixed: OCR_GetOrientation returns inaccurate result for skewed images
Fixed: IOParams.IsResource may not be reset after loading from a resource
Fixed: Difficult to select rotated image layers that have transparency
Fixed: Drag selection of layers better handles rotated image layers
Fixed: Layer merging may create unexpected layers
Fixed: Non-ASCII characters are correctly encoded when outputting PDF
Fixed: Potential range issue with 48bit DICOM images
Fixed: Resolved errors due to class operators in C++Builder
Fixed: Layers with soft shadows rendered at incorrect size when caching enabled
Fixed: PdfViewer.Annotations[].StringValue[] may return bad result if invalid key specified
Fixed: Bitmap is filled for WIC files even when using ParamsFromFile
Fixed: Cannot handle use of unordered values in TImageEnProc.Threshold()
Fixed: Issues with some SVG files due to localized region settings
Fixed: Resolved some potential issues with localized region settings
Fixed: TImageEnProc.DoPreviews does not support ie8p images
Fixed: TIETwainParams.Update() does not apply changed capabilities
Fixed: AttachedImageEnView won't display image 0 if StoreType is not full
Fixed: No longer aborts loading if user has specified ieenNative for a PDFEngine
Fixed: Some issues saving to WebP due to stride padding
Fixed: Cannot select area with buttons, e.g. in PDF Viewer
Fixed: Aborting is not set to true when loading unsupported TIFF types


Changes to Classes

Added: AutoOptimizeOnSave
Added: Published TIEFileListBox.Folder
Added: Exposed TImageEnView.AutoScrollTowardCursor
Added: TImageEnView.OnBeforeLoadImage
Added: iecsUndo item for OnImageChangeEx


Changes to Method Parameters

Added: TImageEnProc.ConvertToBWThreshold() returns the applied threshold value
Added: Margins, centering and enlargement parameters for IECreatePDFFromFileList helper method


Demo Changes

Added: Complete redo of Resize demo to include resampling (Demos\ImageEditing\Resize\Resize.dpr)
Added: Many improvements to MultiView demo (Demos\Multi\Multiview\Multi.dpr)
Added: Popup menu support in Rulers demo (Demos\Other\ImageEnViewRulers\ImageEnViewRulers.dpr)


Compatibility Issues

Changed: ChannelOffset is now specified by a TIEChannel value rather than an integer. Change as follows: 0 = iecRed, 1 = iecGreen, 2 = iecBlue
Changed: TIEMultiBitmap.IEBitmap/Bitmap/Proc now returns the visible frame when DisplayMode is mdSingle


See Also

Complete History
Updating and Compatibility