Changes from Version 9.0 to Version 10
The product line in Version 10 has been redesigned. If you are an existing LEADTOOLS customer, please take a moment to familiarize yourself with the new line of products and the new features.
Essentially the changes are as follows:
VBX Pro, ActiveX32 Pro, ActiveX16 Pro, WIN16 Pro, and WIN32 Pro are gone.
ActiveX16/32 Pro is now LEADTOOLS Imaging and includes C, C++, and MFC documentation.
WIN16/32 Pro is now LEADTOOLS Imaging Pro.
The Video module is no longer available as an add-on. LEAD's Multimedia support is included in the following new products: LEADTOOLS Multimedia, LEADTOOLS Multimedia Pro, LEADTOOLS Document Express, LEADTOOLS Document Express Suite and LEADTOOLS Medical Express.
The Pro-Express document imaging features, annotations, bitonal display filters, fast rotation, ISIS® support and faster compression and decompression are included in all Express editions.
The OCR Module is no longer available. LEAD's OCR support is only in the LEADTOOLS Document Express Suite toolkit.
LEADTOOLS Medical Express contains all of the features present in the Express editions, plus DICOM, 12 and 16 bit grayscale, and window leveling support.
Version 10 of the LEADTOOLS API has changed from version 9.0 as follows:
Loading WMF files at the resolution present in the file is now supported.
Saving WMF files at the current resolution is now supported.
Loading and saving JBIG is now supported. (Saving is only available in the JBIG Module.)
Updated the manner in which L_AnnHitTest will test for the following objects:
Line Annotation Object
Polyline Annotation Object
Freehand Line Annotation Object
Rectangle Annotation Object
Ellipse Annotation Object
Polygon Annotation Object
Pointer Annotation Object
Ruler Annotation Object
For objects that have an interior (ex. Rectangle, Ellipse), if the fill mode is transparent and the fill style is solid, the object will only be selected if the user clicks on the border of the object. If the fill mode is anything other than transparent, the object can be selected by clicking on its interior or on its borders.
This will allow the user to select an annotation object that is beneath another object, without having to change the enumeration order.
Added Grouping and Ungrouping of annotation objects. This allows the user to treat several annotation objects as a single object. Objects must then be ungrouped to be treated as individual objects.
Added the ability to remove menu items from the Annotation Automation menu by setting the menu item text to an empty string using L_AnnSetAutoText.
Minimized flicker effect for annotation object display.
Users can no longer create objects outside the root container.
Users can no longer move objects outside the root container
Multipass painting for the EFX_EFFECT_PUSH_CLASS is disabled. For a list of available effects, refer to Effect Text Style Flags and Effect Text Alignment Flags.
Loading and saving Lossless JPEG is now supported.
Loading and saving Lossless JTIF is now supported.
Loading and saving 12-bit Lossy JPEG is now supported.
Loading and saving 12-bit Lossy JTIF is now supported.
Saving 12-bit uncompressed TIFF is now supported.
Loading and saving EMF files is now supported.
Optimized code takes advantage of the MMX processors to load CMP, JPEG, and JTIF files 40% faster.
LEADTOOLS will now only load fax files if you provide a LOADINFOCALLBACK function by calling L_SetLoadInfoCallback. To have LEADTOOLS automatically recognize the width and height of the fax file, set LOADINFO.Width and LOADINFO.Height to -1.
Special Effects have expanded to include a choice of over 2000 paint effects, 36 gradients, 80 shapes, 12 3-D text styles, 64 dissolves, and 43 transition effects, with delays, grain sizes, pattern brushes and a colored wand.
2018 Effects are now supported. For the full list, refer to Effects.
80 Shapes are now supported. For a full list, refer to Shapes.
36 Gradients are now supported. For a full list, refer to Gradients.
43 Transitions are now supported. For a full list, refer to Transition Filling Styles.
12 Text Styles are now supported. For a full list, refer to Effect Text Style Flags and Effect Text Alignment Flags.
Imaging Common Dialogs have been expanded to include imaging dialogs for Paint Effect, Transition, Gradient, 3D Text and 3D Shape.
Added File Format Support includes the new Fuji Exif version 2.0, multi-page TIFF enhancements (delete, insert, replace, and add with enhanced speed). LEAD continues to deliver the most comprehensive file format support by expanding the number of flavors and variants supported in the following file formats: PICT, JPEG, GIF, WINFAX, PCX, CALS, AWD, FlashPix, DICOM, EPS, PSD, and PNG.
New PanWindow functions gives you the ability to view a small rectangular section of a large image in magnified detail. By clicking inside the pan window you can move the mouse and pan the image in the main window. While scrolling the image in the main window, the pan rectangle will move to indicate the current displayed area.
You can now delete individual pages from a multi-page file and insert or replace a page in a multi-page file.
You can replace an image with a new image generated using a picturized algorithm – an image processing feature that allows you to create one picture from thousands of separate images. Automatically chooses (based on closest color values) and resizes the images and shows the processing progress. Allows for customization of cell sizes. This feature lets user’s create a wide array of exciting new eye-catching images. The more pictures you have to choose from, the better the resulting image.
Screen Capture capabilities becomes the 15th imaging technology category found in LEADTOOLS. New capture functions allow you to capture all or part of the screen into a bitmap. Capture the entire screen, active window, menu under cursor, window under cursor (button, tool bar, icon, or client area), selected object, mouse cursor or wallpaper. Allows for capture of a selected area of the screen in a wide array of shapes such as rectangle, rounded rectangle, ellipse, polygon or freehand. Icon, bitmap and cursor resources can be captured from 32-bit Windows EXE and DLL files. Options include Multi-capture with callback, Hot Keys, and time interval. Great for presentation and application documentation.
Improved ISIS® support. A new function allows you to display an ISIS settings dialog without scanning.
[Medical Express only] Improved TWAIN scanning to support 16-bit grayscale images is now provided.
Automatic recognition of some Group 3 - 1D and Group 3 - 2D raw fax files is now provided.
Many of the 60+ Image Processing functions have been fine tuned to deliver increased speed and accuracy.
The OCR has been enhanced to include the ability to return the recognized character and its location in the document during the recognition process.
Changed functions
The following functions have changed from the previous version of LEADTOOLS:
L_EnumDimensions (supports JBIG files)
L_GetDimension (supports JBIG files)
L_SetDimension (supports JBIG files)
L_FileInfo (takes an extra parameter)
L_FileInfoMemory (takes an extra parameter)
L_FillBitmap (supports 16-bit grayscale COLORREF values in Medical Express editions only)
L_GetPixelColor (supports 16-bit grayscale COLORREF values in Medical Express editions only)
L_PutPixelColor (supports 16-bit grayscale COLORREF values in Medical Express editions only)
L_ISISAcquireMulti (takes a new flag)
ISISCALLBACK (takes an extra parameter, the bitmap)
Changed structures
The following structures have been changed to support new features:
FILEINFO has a new field for total pages.
EXTFILEOPTION has the following new flags:
EFO_REPLACEPAGE
EFO_INSERTPAGE
EFO_JPEGSTAMP
FILESAVEPARM has had a parameter changed:
L_BOOL bSaveMulti has been changed to L_UINT uSaveMulti.
New error messages
The following constants for error messages have been added:
New constant
ERROR_JBIG_NOT_ENABLED |
/* JBIG capability required to use this function */ |
ERROR_PAGE_NOT_FOUND |
/* Page not found. */ |
ERROR_DELETE_LAST_PAGE |
/* You cannot delete a page from a file having only one page. */ |
ERROR_PANWINDOW_NOT_CREATED |
/* PanWindow was not created. */ |
ERROR_NO_HOTKEY |
/* There is no hotkey */ |
ERROR_CANNOT_CREATE_HOTKEY_WINDOW |
/* Error creating the hotkey window */ |
ERROR_MEDICAL_NOT_ENABLED |
/* Medical Express capability is required to use this function */ |
ERROR_CAPTURE_STILL_IN_PROCESS |
/* capture is still in progress */ |
ERROR_INVALID_DELAY |
/* the user passed an invalid delay value */ |
ERROR_INVALID_COUNT |
/* the user passed an invalid capture count */ |
ERROR_INVALID_INTERVAL |
/* the user passed an invalid interval value */ |
ERROR_HOTKEY_CONFILCTS_WITH_CANCELKEY |
/* the user specified the hotkey to be the same as the cancel key */ |
ERROR_CAPTURE_INVALID_AREA_TYPE |
/* wrong area type passed to L_CaptureArea() */ |
ERROR_CAPTURE_NO_OPTION_STRUCTURE |
/* invalid options structure pointer */ |
ERROR_CAPTURE_INVALID_FILL_PATTERN |
/* invalid fill pattern */ |
ERROR_CAPTURE_INVALID_LINE_STYLE |
/* invalid line style */ |
ERROR_CAPTURE_INVALID_INFOWND_POS |
/* invalid position for the info window */ |
ERROR_CAPTURE_INVALID_INFOWND_SIZE |
/* invalid size for the info window */ |
ERROR_CAPTURE_ZERO_AREA_SIZE |
/* capture area is equal to zero */ |
ERROR_CAPTURE_FILE_ACCESS_FAILED |
/* The specified filename couldn't be read */ |
ERROR_CAPTURE_INVALID_32BIT_EXE_OR_DLL |
/* The specified filename is not a valid 32bit EXE/DLL */ |
ERROR_CAPTURE_INVALID_RESOURCE_TYPE |
/* The specified resource type is not supported */ |
ERROR_CAPTURE_INVALID_RESOURCE_INDEX |
/* The index resource is out of range */ |
ERROR_CAPTURE_NO_ACTIVE_WINDOW |
/* no active window */ |
ERROR_CAPTURE_CANNOT_CAPTURE_WINDOW |
/* cannot capture window */ |
ERROR_CAPTURE_STRING_ID_NOT_DEFINED |
/* undefined string ID */ |
ERROR_CAPTURE_DELAY_LESS_THAN_ZERO |
/* delay must be at least zero */ |
ERROR_CAPTURE_NO_MENU |
/* no menu to capture */ |
The rest of this topic lists the new functions in version 10.
JBIG Support
Imaging Common Dialogs:
L_DlgGetEffect
L_DlgGetGradient
L_DlgGetShape
L_DlgGetText
L_DlgGetTransition
L_DlgGetDirectory
PanWindow:
Screen Capture:
L_CaptureActiveClient (refer to Ltscrdlln.chm)
L_CaptureActiveWindow (refer to Ltscrdlln.chm)
L_CaptureArea (refer to Ltscrdlln.chm)
L_CaptureAreaOptionDlg (refer to Ltscrdlln.chm)
L_CaptureFromEXE (refer to Ltscrdlln.chm)
L_CaptureFromEXEDlg (refer to Ltscrdlln.chm)
L_CaptureFullScreen (refer to Ltscrdlln.chm)
L_CaptureGetResCount (refer to Ltscrdlln.chm)
L_CaptureMenuUnderCursor (refer to Ltscrdlln.chm)
L_CaptureMouseCursor (refer to Ltscrdlln.chm)
L_CaptureSelectedObject (refer to Ltscrdlln.chm)
L_CaptureSetHotKeyCallback (refer to Ltscrdlln.chm)
L_CaptureWallPaper (refer to Ltscrdlln.chm)
L_CaptureWindowUnderCursor (refer to Ltscrdlln.chm)
L_GetCaptureOption (refer to Ltscrdlln.chm)
L_GetDefaultAreaOption (refer to Ltscrdlln.chm)
L_GetDefaultObjectOption (refer to Ltscrdlln.chm)
L_IsCaptureActive (refer to Ltscrdlln.chm)
L_SetCaptureOption (refer to Ltscrdlln.chm)
L_SetCaptureOptionDlg (refer to Ltscrdlln.chm)
L_StopCapture (refer to Ltscrdlln.chm)
LEADCAPTUREOPTION (refer to Ltscrdlln.chm)
LEADCAPTUREINFO (refer to Ltscrdlln.chm)
LEADCAPTUREAREAOPTION (refer to Ltscrdlln.chm)
LEADCAPTUREOBJECTOPTION (refer to Ltscrdlln.chm)
CAPTURECALLBACK Function (refer to Ltscrdlln.chm)
CAPTUREHOTKEYCALLBACK Function (refer to Ltscrdlln.chm)
Miscellaneous:
L_ISISSetScanOptions