ImageEn

What's New


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: TextSize


Changes 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