Version 13.6.0
New Features
◼Added: SVG: Circle and Rect rotation
◼Added: SVG: Basic support for defines, gradients and CSS styles
◼Added: SVG: Check for comments within text blocks
◼Added: SVG: Works better with images of unspecified size
◼Added: SVG: Maintain AR with asymmetrically scaled images (as browsers do)
◼Added: SVG: Better rendering of arcs
◼Added: SVG: Basic support for switch tags
◼Added: SVG: Support for uses
◼Added: AutoOrient supported even when printing is already active
◼Added: Mouse and UI editing of PDF annotations
◼Added: TImageEnDBView shows legacy warning at design-time
◼Added: TIEBitmap.AsBase64
◼Added: Application of CUBE 3D LUTs to images
◼Added: Loading and saving of *.cube files (for color adjustment)
◼Added: "A" channel of 32bit RGBA images can be used (as alternative to AlphaChannel)
◼Added: 32bit RGBA bitmaps can be loaded natively
◼Added: Alpha channel is now always loaded for 32bit RGBA bitmaps
◼Added: IERichEditToolbar can be used to edit the active text layer in a TImageEnView
◼Added: Layer caching now also caches the render bitmap for much faster interation
◼Added: Various optimizations to improve responsiveness of layer interation
◼Added: Cartoonify effect available as TAction and in TImageEnProc Effects dialog (
DoPreviews)
◼Added: Auto-sized text layers will no longer exceed the width of the viewer
◼Added: MaxWidth property for text layers to control auto-sizing behavior
◼Added: Support for Twain property "Automatic Color Enabled" and "Double Feed Detection"
◼Added: Auto-converts range when saving DICOM files of iedrSetBlackWhite with TImageEnMView
◼Added: TIEPdfViewer.DrawViewTo to output the current view
◼Added: Transform Tool supports replication when filling border areas, as well as custom colors
◼Added: Availability of Plug-in DLLs now only checked once per session
◼Added: Undo/Redo buttons on TImageEnViewToolbar have drop down menus with recent operations
◼Added: Enabling Mask in Layer Properties or Action does not modify the image
◼Added: Much improved performance of LayerMView by caching and optimized updating
◼Added: Text layers support alignment of wrapped text
◼Added: TIEBitmap.FillWithShape supports drawing to the alpha channel to create shaped images
◼Added: LoadFromText supports Base64 streams with format prefix
◼Added: TIEMultiBitmap helper to load resources
Bug Fixes
◼Fixed: SVG: May inherit styles from soft closed groups
◼Fixed: May mistake folders names containing ".zip" for zip files
◼Fixed: TImageEnView buttons may not function
◼Fixed: Freeze that can occur if a PNG file is named .ico
◼Fixed: AttachedImageEnView may prevent copying from PdfViewer
◼Fixed: PdfViewer causes TImageEnView.IEBitmap location to switch to bitmap
◼Fixed: SVG: Not breaking on tab characters
◼Fixed: Slow rendering of bitmaps within SVG images
◼Fixed: TImageEnMView.MIO.LoadFromFile() does not append to end of image list
◼Fixed: TImageEnView.LayersImport() always appends non-importing layers
◼Fixed: Channel display error when loading 16bit BMP files with NativePixelFormat enabled
◼Fixed: Color 16bit BMP files may be loaded as gray-scale
◼Fixed: Improved quality for rotated layers or with shadows
◼Fixed: Added defines for some demos that could not run on Delphi 7 and older
◼Fixed: IEPaperSizeToPoints() fails to support landscape
◼Fixed: LayersImport will append PSD layers rather than replace them
◼Fixed: Minor issues with using layer masks now resolved
◼Fixed: Error if try to save with LibWebP if not 24bit or 32bit
◼Fixed: Effects are not scaled to match preview size in Previews Dialog
Changes to Classes
◼Moved: FillWithShape() is now a method of TIEBitmap, rather than a helper
◼Moved: TIEBitmapHelper.Cartoonify() moved to TImageEnProc.Cartoonify()
◼Exposed:
LayerEditingMode◼Added:
TextSizeChanges to Method Parameters
◼Added:
SizeToText includes a LengthenOnly parameter
Demo Changes
◼Added: PDF Annotations demo supports mouse editing (Demos\PDF\PDFAnnotations\PDFAnnotations.dpr)
◼Added: New methods added to Every Method demo (Demos\ImageEditing\EveryMethod\EveryMethod.dpr)
◼Added: Methods are categorized in Every Method demo (Demos\ImageEditing\EveryMethod\EveryMethod.dpr)
◼Added: Transform demo supports replication filling, as well as custom colors (Demos\IEVision\TPSShapeTransform\TPSShapeTransform.dpr)
◼Added: Advanced styling settings in Text Layers demo (Demos\LayerEditing\Layers_Text\TextLayers.dpr)
Compatibility Issues
◼Changed:
BMP_HandleTransparency now only affects Bitmap saving (loading will always handle the alpha channel)
◼Removed: Instead of TImageEnMView.AppendImage2, use
AppendImage◼Changed: Instead of ImageEnView1.CurrentLayer.ResampleFilter := rfLanczos3; use TIEImageLayer( ImageEnView1.CurrentLayer ).ResampleFilter := rfLanczos3;
◼Changed: Instead of ImageEnView1.CurrentLayer.UseResampleFilter := True; use TIEImageLayer( ImageEnView1.CurrentLayer ).UseResampleFilter := True;
◼Changed: Instead of TImageEnIO.ParamsFromFileFormat, use TImageEnIO.ParamsFromFile
◼Changed: Instead of TImageEnIO.ParamsFromStreamFormat, use TImageEnIO.ParamsFromStream
◼Renamed: Instead of TImageEnView.LayersMove, use
LayersArrange◼Removed: Instead of IEGDIPEnabled() use:
UseGDIPlus◼Removed: IEGDIPAvailable() is no longer needed and has been removed. GDI+ is always available on supported Windows versions
◼Moved: TIEBitmapHelper.Cartoonify() moved to TImageEnProc.Cartoonify()
◼Changed:
TransformTool defaults to replicating content when filling new areas rather than filling with black
◼Renamed: IELangAvailable is now named
IELang_IsAvailable. Check parameters if you use this method
◼Renamed: PdfiumLibAvailable is now named
PdfiumLib_IsAvailable. Check parameters if you use this method
◼Renamed: IEWebAvailable is now named
LibWebP_IsAvailable. Check parameters if you use this method
See Also
◼Complete History◼Updating and Compatibility