|
Home
Products
ImageEn
ImageEn ActiveX
Features
What's new
Screen shots
IEvolution (.Net)
ImageEn ASP
Downloads
Links
Contacts
Login

|
ImageEn
ActiveX - What's New
VERSION 3.1.1
New main features
- now it is possible to remove EXIF tags setting their defaults
- optimized
Reflection method
- Preview dialog: now "Reset" button can reset only visible tag (optional
behavior)
- EXIF Make note: supported FUJIFILM tags
- ImageEnMultiX: now it is possible to save only selected images using
SaveToFileTIFF2 method
- optimized Triangle, Hermite, Bell, BSpline, Lanczos3, Mitchell, Nearest,
Linear filters for multicore processing
- ImageEnX: optimized polyline drawings
- EMF/WMF: now metafiles are loadable from streams
- TIFF: optimized TIFF-CCITT G4 writing
- now ImageEnX.BlackValue and WhiteValue are applicable also to 24RGB
pixel format
- ImageEnMultiX.FillFromDirectory: supported Unicode file names
- open/save dialog: support for non-Unicode OS (Win98/WinME)
- now ImageEnX.Fill works with all pixel formats
- added Hungarian translation
- supported MD2, MD4, MD5 and SHA hashing algorithms (to create hash of a
image file or of a bitmap)
- now it is possible to load images from resources in PE files (EXE, DLL,
OCX, ICL, etc...)
- now it is possible to create a RFB (VNC) client using
RFBClient objects
- now it is possible to abort dcraw loading (using future dcraw versions)
New classes/methods/properties
- added
ResourceExtractor class
- added
RFBClient helper class
- ImageEnX: added
IPPreviewsParams property
- ImageEnX: added
FTClearZone method
- ImageEnX.IPPreviewsParams: added "ResetSelectedTab" parameter value
- ImageEnX: added
GetHash method
- ImageEnX.LayersSetOperation: added StereoBW (38), StereoColor (39),
StereoColorDubois (40), StereoEven (41) and StereoOdd (42) values
- ImageEnMultiX: added
SaveToFileTIFF2 method
- ImageEnX: added
Convolve method
- ImageEnX: added
CalcAverageRGB method
- ImageEnX: added
LayersResizeAspectRatio property
- ImageEnMultiX: added
LoadFromBuffer method
- SetIOProperty/GetIOProperty: added "IsResource" property
- ImageEnX: added
ParamsFromBuffer method
- ImageEnX: added
OnVirtualKey event
- ImageEnX: added
MatchHSVRange method
- ImageEnX: added
SetLayersBoxStyle method
- ImageEnX.MeasureUnit: added FEET (8), YARDS (9), MILES (10) values
- ImageEnX: added OnLayerNotify event
- ImageEnX: added
UnsharpMask method
- IEStream: added
OpenHash method
- IEStream: added
GetHash method
- ImageEnX: added
HandleVirtualKeys property
- ImageEnX.GetObjectProperty/SetObjectProperty: added "BlendOperation"
property
- ImageEnX: added
LoadFromResource method
Fixed bugs
- BUGFIX: now DoIPPreviews3 returns a valid value
- BUGFIX: now ImageEnX.OnViewChange works when moving scrollbars
- BUGFIX: in ImageEnX.ExtractTIFFImageFile method
- BUGFIX: fixed rounding math problem with "Screen" layer blend operation
- BUGFIX: bug making undo of angle and polyline objects
- BUGFIX: dialogs now are center on the same desktop of the parent window
- BUGFIX: now ImageEnMultiX.LoadFromFiles calls OnProgress events
- BUGFIX: image processing preview, FFT area is not restored correctly
- BUGFIX: layers cannot be moved dragging the center
- BUGFIX: now ImageEnMultiX.Sort compare strings using locale and non-case
sensitive
- BUGFIX: fixed some minor bugs
- BUGFIX: fixed bug reading/processing jpeg tags with zero length
- BUGFIX: fixed bug reading planar-CMYK with predictor, ZIP compressed
- BUGFIX: ImageEnX, memo texts now are correctly displayed with vertical
bounding box size is not enough
- BUGFIX: better font size handling for Wang Imaging annotations
- BUGFIX: now ImageEnX.DShowSetCurrentVideoFormat works (it is possible to
change DirectShow video capture resolution in code)
- BUGFIX: wrong "ImageCount" input/output parameter for multipage TIFF
with jpeg compression
- BUGFIX: fixed bug in ImageEnX.GetPolylineArea
VERSION 3.0.5
New main features
- new
IEStream object to handle file and memory streams
- ImageEnX: now SaveToFileBMPRAW/LoadFromFileBMPRAW supports text data
- ImageEnX: now
DisposeChannels accepts "0" value
- now
DisposeChannels works also with 48bit RGB pixel format
- TIFF: added support for reading >2GB TIFF files (max 4GB)
- now object aspect ratio works on all grips
- now supported reading of 16 bit gray scale PGM
- added 22 extra transitions
- better Unicode support for EXIF user comment tag
- ImageEnX.AdjustTemperature: now works on current selection
- enhanced support for EXIF_UserComment tag
- open/save dialogs now support Unicode file names
- DICOM: now OnProgress works
- now ImageEnX writes only changed or new EXIF tags
- now ImageEnMultiX supports native pixel formats
- ICO: enhanced compatibility
- ImageEnMultiX: better disk cache handling
- DICOM: added jpeg2000 (lossy) decompression
- Optimized MagicWand performance
- now ImageEnX.ParamsFromFile and ParamsFromFileFormat read parameters
from WMF/EMF
- now setting XMP_Info='' removes XMP info from jpegs
- ImageEnX: now bitmaps transparent areas aren't selectable
- EXIF: set several tags defaults to -1 instead of 0
- ImageEnMultiX: now SaveSnapshot saves also StoreType property
- ImageEnMultiX.SaveSnapshot2: now can save input/output parameters and
tags
- ImageEnMultiX.SaveSnapshot2: now can save EXIF tags
New classes/methods/properties
- ImageEnX: added
BitmapRowLen method
- added
IEStream class to file and memory streams support
- ImageEnX: added
LoadImageFromStream method
- ImageEnX: added
SaveImageToStream method
- ImageEnMultiX: added
LoadImagesFromStream method
- ImageEnMultiX: added
SaveImagesToStream method
- ImageEnMultiX: renamed method Move to "MoveImage" to avoid VB naming
conflicts
- ImageEnMultiX: added
DisplayImageAt method
- ImageEnX: added
PrintDPIX property
- ImageEnX: added
PrintDPIY property
- ImageEnMultiX: added
PrintDPIX property
- ImageEnMultiX: added
PrintDPIY property
- ImageEnX: added
ExecuteOpenDialog2 method
- ImageEnX: added
ExecuteSaveDialog2 method
- ImageEnX: added
ObjAllowOutOfBitmapMoving property
- SetIOProperty/GetIOProperty: added BMPRAW_DataFormat property
- ImageEnX: added LayersAdd3 method with optional parameters PosX and PosY
- ImageEnX: added
SetSelectionMarkOuterStyle method
- ImageEnX.GetIPParameter/SetIPParameter: added
EQUALIZATION_EqualizeButton property
- ImageEnX: added
MotionBlur method
- ImageEnX: added
Random method
- ImageEnMultiX: added
AppendSplit method
- ImageEnMultiX: added
SetImageRect method
- ImageEnX: added
SaveState1 method
- ImageEnX: added
SaveState2 method
- ImageEnX: added
LoadState1 method
- ImageEnX: added
LoadState2 method
- ImageEnX: added
BitmapOrigin property (improved compatibility with OpenCV)
- ImageEnX: added
GetIndexFromObj method
- ImageEnMultiX: added FillFromDirectory4, with parameter DetectFileFormat
- ImageEnMultiX: added
SaveSnapshot2 method
- ImageEnX: added
IOPropertySaveToFile method
- ImageEnX: added
IOPropertyLoadFromFile method
- ImageEnX: added
IOPropertySaveToStream method
- ImageEnX: added
IOPropertyLoadFromStream method
- ImageEnMultiX: added
IOPropertySaveToFile method
- ImageEnMultiX: added
IOPropertyLoadFromFile method
- ImageEnMultiX: added
IOPropertySaveToStream method
- ImageEnMultiX: added
IOPropertyLoadFromStream method
Fixed bugs
- FIXED BUG: reading big-endian 16 bit CMYK-TIFF
- FIXED BUG: wrong width/height reading some HDP
- FIXED BUG: ondisk cached images cannot exceed 2GB
- FIXED BUG: reading some TIFF files
- FIXED BUG: bad selection precision
- FIXED BUG: reading Unicode file names with ParamsFromFile
- FIXED BUG: ImageEnX.IOPropertyIPTCInsert now works
- FIXED BUG: fixed problem reading some unicode EXIF_UserComment tags
- FIXED BUG: fixed problems reading RLE encoded images
- FIXED BUG: fixed some minor bugs reading DICOM files
- FIXED BUG: TaskName parameter of printing preview dialogs now works
- FIXED BUG: fixed minor bugs
VERSION 3.0.3
New main features
- now it is possible to copy a layer in image alpha channel
- now it is possible to create a layer from alpha channel
- now when TIFF_EnableAdjustOrientation/EnableAdjustOrientation is true,
then EXIF orientation becomes 1
- ImageEnMultiX: now clicking on current visible image (when DisplayMode=grid)
select it
- optimized TIFF-LZW loading
- now FindFileFormat detects Microsoft HDPhoto image format
- improved ImageEnX navigator performance
- supported loading/saving of Microsoft HD Photo (WMPhoto) file format
(requires Windows XP (SP2) with .Net 3.0, Windows Vista)
- ImageEnX: now antialiasing is active also with softshadow
- now it is possible to draw rectangular selection grid guides
- TWain: now it is possible to open scanner dialog only to specify
settings (without acquire images)
- TWain: now it is possible to save/load all (supported and unsupported)
scanner settings to file or stream
- added cover-flow style reflection effect
- added bitmap projection and perspective drawing primitives
- added adjust color temperature feature
- ImageEnX, LayersSaveToFile: now it is possible to save layers with
non-compressed native format (-2 option instead of -1)
- now it is possible to zoom navigator rect using mouse wheel
- now it is possible to inject EXIF in a TIFF file or stream
- ImageEnX.SetPixel/GetPixel: now supports 8/16 bit gray scale, CMYK and
16 bit RGB formats
- added powerful class (TIFFHandler)
to handle TIFF files
- now it is possible to create TIFF from scratch using TIFFHandler
- now it is possible to copy pages among TIFFHandler objects
- now it is possible to extract (or write) a single page from TIFF using
TIFFHandler
New methods/properties
- ImageEnX: added OnKeyDown event
- ImageEnX: added
LayersCopyToAlpha method
- ImageEnX: added
LayersCreateFromAlpha method
- ImageEnX: added
CopyRectTo method
- SetIOProperty/GetIOProperty: added "EXIF_ISOSPEEDRATINGS0" and
"EXIF_ISOSPEEDRATINGS1" properties
- documented "EXIF_Make" property of SetIOProeprty/GetIOProperty
- ImageEnX: added
UndoRect method
- ImageEnMultiX: added
ImageCacheUseDisk property
- ImageEnX: added
LayersAdd1 method
- ImageEnX: added
LayersAdd2 method
- ImageEnX: added UseDefaultFileExists property (undocumented)
- ImageEnMultiX: added UseDefaultFileExists property (undocumented)
- ImageEnX: added
SelectionGridSize property
- TWain properties: added "AutoDiscardBlankPages" property
- TWain properties: added "ShowSettingsOnly" property
- ImageEnX: added
TWainSourceSettingsLoad method
- ImageEnX: added
TWainSourceSettingsSave method
- ImageEnMultiX: added
TWainSourceSettingsLoad method
- ImageEnMultiX: added
TWainSourceSettingsSave method
- ImageEnX: added
Reflection method
- ImageEnX: added
PerspectiveDraw method
- ImageEnX: added
ProjectDraw1 method
- ImageEnX: added
ProjectDraw2 method
- ImageEnX: added
AdjustTemperature method
- ImageEnX: added
IsClipboardAvailable method
- ImageEnX: added SetNavigator2 method, added "options" parameter
- ImageEnX: added
ObjIsClipboardAvailable method
- ImageEnX: added
InjectTIFFEXIF1 method
- ImageEnX: added
InjectTIFFEXIF2 method
- ImageEnX: added
IsWICAvailable method
- input/output properties: added "HDP_ImageQuality" and "HDP_Lossless"
- ImageEnX: added
LoadFromFileHDP method
- ImageEnX: added
SaveToFileHDP method
- ImageEnX: added
MergeWithAlpha method
Fixed bugs
- FIXED BUG: fixed bug using LoadFromBuffer with BMPRAW format
- FIXED BUG: ImageEnX, memo with high font size is displayed incorrectly
- FIXED BUG: fixed memory leak saving ICO
- FIXED BUG: fixed bug in ImageEnMultiX.RemoveBlankPages
- FIXED BUG: fixed minor bugs reading/writing XP Exif tags
- FIXED BUG: RotateAndCrop ignores "antialias" and "antialiasMode"
parameters
- FIXED BUG: wrong image reading color TIFF with inverted fill order
- FIXED BUG: EXIF, ISO Speed Ratings is written when unset or written
twice
- FIXED BUG: ImageEnX.MakeTile doesn't save image in Undo stack
- FIXED BUG: calling ImageEnX.LayersClear or ImageEnX.LayersMergeAll the
background layer become unlocked
- FIXED BUG: zooming with mouse wheel on negative placed screens produces
wrong results
- FIXED BUG: ImageEnX.RadialStretch, OnProgress percentage is wrong
- FIXED BUG: memory leak in ImageEnX.Wave when amplitude=0 and
wavelength=0 (the default in image processing dialog)
VERSION 3.0.2
New main features
- improved GIF loading speed
- supported filtered resampling for 8 bit gray scale images
- now pressing SHIFT rotating a layer, it is rotated in steps of
LayersRotateStep values (default 45 degrees)
- added support for Turkish and Korean languages
- now it is possible to smooth scroll moving mouse (without click and
drag)
- enhanced quality of Rotate method (without antialias)
- restored default JPEG_DCTMethod = JPEG_ISLOW
- supported loading EXIF from Photoshop CS3
- now it is possible to enhance jpeg quality with JPEG_CromaSubsampling
(using
SetIOProperty)
- enhanced jpeg quality when JPEG_Quality is 100
- improved speed of filtered resampling routines (like Triangle,etc..) and
filtered display
- supports for ICC profiles reading PSD files
- now it is possible to load a single tile from a tiled TIFF
- added a strategy to allocate large images in fragmented blocks (to avoid
out of memory on fragmented memory)
- TIFF: now supported LZW compressed TIFF with inverted fill order
- TIFF: supported extra channels with premultipled and unassociated alpha
channel
- optimized about 2x MedianFilter
- now selection of objects with penWidth>1 works better
- now ImageEnMultiX can load preview of IEV, ALL and LYR ImageEn formats
- supported RAW files (real RAW, not Camera RAW!)
- now it is possible to load/save ICO using ImageEnMultiX
- now it is possible to send frames from a ImageEnX to another, with delay
and a specific time intervals
- now it is possible to save layers and objects in the same Undo/Redo
buffer
- TIFF: added support for planar CMYK (8 bit)
New methods/properties
- ImageEnX: added
SetHighlightedPixel method
- ImageEnX: added
LayersRotateStep property
- ImageEnX: added
SetViewXYSmooth method
- ImageEnX: added
SmoothScrollValue property
- ImageEnX,
SetMouseInteract: added "MOVINGSCROLL" value
- ImageEnX: added
SelectColors1 method
- ImageEnX: added
SelectColors2 method
- ImageEnX: added
SelectColors3 method
- ImageEnX: added
LayersRotationAntialias property
- ImageEnX: added
CompareHistogramWith method
- ImageEnX: SetIOProperty/GetIOProperty, added "EXIF_XPRating" property
- ImageEnX: SetObjectProperty/GetObjectProperty, added "FONTQUALITY"
property
- ImageEnX: added
ObjEnableFastDrawing property
- SetIOProperty: added "JPEG_CromaSubsampling" property
- SetIOProperty: added TIFF_GetTile property
- ImageEnX: added
AutoFixRotationBorders property
- ImageEnX: added
MergeSelectionFromFile method
- ImageEnX: added ZoomSelectionAspectRatio property
- ImageEnX: added
MouseScrollRate property
- ImageEnX: SetIOProperty/GetIOProperty, added BMPRAW_ChannelOrder
property
- ImageEnX: SetIOProperty/GetIOProperty, added BMPRAW_Planes property
- ImageEnX: SetIOProperty/GetIOProperty, added BMPRAW_RowAlign property
- ImageEnX: SetIOProperty/GetIOProperty, added BMPRAW_HeaderSize property
- ImageEnX: added
LoadFromFileBMPRAW method
- ImageEnX: added
SaveToFileBMPRAW method
- ImageEnX: added
BitmapAllocate method
- ImageEnX: added
BitmapBitAlignment property (works only for BitmapLocation is Memory)
- ImageEnX: added
LayersDrawBox property
- ImageEnX: added
GetThreadsCount method
- ImageEnX: added
CreateImageFromSelectedArea2 method, with feather and smooth
parameters
- ImageEnMultiX: added BeginSelectImages method
- ImageEnMultiX: added EndSelectImages method
- ImageEnMultiX: added ClearImageCache method
- ImageEnMultiX: added IsVisible method
- ImageEnMultiX: added PrepareSpaceFor method
- ImageEnX: added
MoveContentTo2 method
- ImageEnMultiX: added
FillFromDirectory3 method
- ImageEnX: SetIOProperty/GetIOProperty, added OriginalWidth property
- ImageEnX: SetIOProperty/GetIOProperty, added OriginalHeight property
- ImageEnMultiX: added
SaveToFileICO method
- ImageEnMultiX: added
LoadFromFileICO method
- ImageEnX: added
LayersSelectConstrains property
- ImageEnX: added
BeginPostFrames method
- ImageEnX: added
EndPostFrames method
- ImageEnX: added SaveUndo2 method
- ImageEnX: added SaveRedo2 method
- ImageEnMultiX: added
RemoveBlankPages method
- ImageEnMultiX: added
AppendImage3 method
- ImageEnMultiX: added
SetImageFromFile2 with added SourceImageIndex parameter
- ImageEnMultiX: added
AllowMalformedPages property
Fixed bugs
- BUG FIX: now "ROTATELAYERS" works
- BUG FIX: now preview dialog is correctly displayed under Vista
- BUG FIX: preview dialog is slow on resizing
- BUG FIX: AV when enough memory is available to allocate a large bitmap
- BUG FIX: fixed memory leak loading some RAW formats
- BUG FIX: fixed memory leak in SeparateObjects and
CreatePolygonsFromSelection
- BUG FIX: fixed bug on LayersMergeAll and LayersDrawTo with negative PosX
and PosY and without Crop activated
- BUG FIX: ImageEnX, fixed bug setting DisplayGrid=true
- BUG FIX: fixed memory leak saving PNG with text comments
- BUG FIX: sometime multilayer PSD cannot be handled correctly by
Photoshop
- BUG FIX: fail to read alpha channel from some PNG files
- BUG FIX: fixed several bugs reading RAW formats
- BUG FIX: now polyline lines are round joined
- BUG FIX: saving GIF (with ImageEnX) doesn't work with unicode file names
- BUG FIX: fixed bug in MedianFilter
- BUG FIX: fixed bug loading DICOM, with lossless jpeg encoding
- BUG FIX: fixed bug displaying layers box and grips
- BUG FIX: fixed math rounding problems displaying multiple layers
- BUG FIX: fixed bug with Hand Scroll and multiple layers
- BUG FIX: fixed math rounding problems in Bicubic/Bilinear resampling
methods
VERSION 3.0.0
New main features
- now image processing dialog has a "reset" button (allowing hard and soft
reset)
- now it is possible to print multiple images in the same sheet
- now it is possible to load images asynchronously (in separated threads)
- now it is possible to load IPTC from DNG (using external plugin)
- added layers mouse action hints
- now it is possible to encrypt/decrypt an image (limitations for lossy
file formats)
- now it is possible to rotate layers with mouse
- now selection grips can be circles (now the default) and boxes
- now image processing preview is correctly displayed at dpi different by
96
- now it is possible to log operation executed inside previews dialog
- improved CMYK->RGB and RGB->CMYK conversion using an embedded profile
- improved DICOM compatibility
- improved scrolling speed of layers with mask
- now it is possible to load URL from secure http (https://...)
- now it is possible to load URL from FTP (ftp://...)
- improved IPTC compatibility
- added three binarize algorithms (mean, median and min/max mean)
- ImageEnX: now filled and closed polygons can be selectable also inside
their area
- ImageEnMultiX.GetImageFileName/SetImageFileName: now is filled for all
file formats
- now ImageEnMultiX displays file icon instead of question mark for
unknown files
- now border of LINELABEL objects are modificable
- now LINELABEL objects can be selected also clicking on text
- now LINELABEL objects ending position (text) can be changed without
change the whole object position
- now ImageEnX.ObjAntialias is true for default
- disabled ImageEnX.ObjGraphicRender modality when gdiplus is available
- ImageEnX: now EnableAlphaChannel is true for default
- manual correction of Barrel Distortion and Pincushion distortion (lens
distortion, underwater distortion)
- automatically objects detection inside an image (see help for
limitations)
New methods/properties
- ImageEnX: added IPShowReset method
- ImageEnMultiX: added PrintImages method
- ImageEnX: added AsyncMode property
- ImageEnX: added AsyncRunning property
- ImageEnX: added CopyImageTo method
- ImageEnX: added CopyParamsTo method
- ImageEnX: added MoveContentTo method
- ImageEnX: added GetPreviewsLogCount method
- ImageEnX: added GetPreviewsLog method
- ImageEnX: added ObjIsVisible method
- ImageEnX: added EnableInteractionHints property
- ImageEnX: added Encrypt method
- ImageEnX: added Decrypt method
- ImageEnX: added WaitThreads method
- ImageEnX: added LayersGetRotate method
- ImageEnX: added LayersGetRotateCenterX method
- ImageEnX: added LayersGetRotateCenterY method
- ImageEnX: added LayersSetRotate method
- ImageEnX: added LayersSetRotateCenterX method
- ImageEnX: added LayersSetRotateCenterY method
- ImageEnX: added LayersFixRotations method
- ImageEnX: added LayersFixBorders method
- ImageEnX: added UseGDIPlus property
- ImageEnX: added SetLayersGripStyle method
- ImageEnX: added ObjGripShape property
- ImageEnMultiX: added MoveSelectedImagesTo method
- ImageEnMultiX: added SelectionAntialiased property
- ImageEnMultiX: added LoadIconOnUnknownFormat property
- ImageEnX: added ConvertToBWLocalThreshold method
- ImageEnX: added UseCMYKProfile property
- ImageEnX: added MaxImageEMFSize property
- added EnableAdjustOrientation property of input/output parameters
- ImageEnX: added LayersRotationFilter property
- ImageEnX.SetObjectProperty/GetObjectProperty: added "LABELBORDER"
property
- ImageEnX: added ImageResize2 method
- GetMouseInteractProperty/SetMmouseInteractProperty: added "ROTATELAYERS"
value
- ImageEnMultiX: added FillFromDirectory2 method
- ImageEnX: added RadialStretch method
- ImageEnX: added MedianFilter method
- ImageEnX: added WallisFilter method
- ImageEnX: added Undo2 method (with AutoRedo parameters)
- ImageEnX: added SoftCrop property
- ImageEnX: added SoftCropValue property
- ImageEnX: added CutTransparentBorder method
- ImageEnX.SetIOProperty/GetIOProperty: added "RAW_ExtraParams" property
- ImageEnX: added DrawToHDC method
- ImageEnX: added ObjBoxInnerSelectable property
- ImageEnX: added DisplayImageRect method
- ImageEnMultiX: added AppendImage2 method
- ImageEnX: added SeparateObjects method
- ImageEnX: added SeparateObjects2 method
- ImageEnX: added SeparateObjects_Action method
Fixed bugs
- BUG FIX: fixed artifacs in BumpMapping method
- BUG FIX: fixed bug loading URL in ImageEnX
- BUG FIX: fixed bug enabling multiselect and SetPresetThumbnailFrame
- BUG FIX: fixed memory leak loading DICOM
- BUG FIX: now WIA trasnfers with ImageEnMultiX fire OnProgress events
- BUG FIX: fixed memory leak reading DICOM images (lossless jpeg encoded)
- BUG FIX: fixed bug saving PSD files (sometime PSD are unreadable by
Photoshop)
- BUG FIX: fixed bug in ImageEnMultiX.LoadSnapshot and SaveSnapShot
- fixed several minor bugs
|