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:

image\sqrblit.gif VBX Pro, ActiveX32 Pro, ActiveX16 Pro, WIN16 Pro, and WIN32 Pro are gone.

image\sqrblit.gif ActiveX16/32 Pro is now LEADTOOLS Imaging and includes C, C++, and MFC documentation.

image\sqrblit.gif WIN16/32 Pro is now LEADTOOLS Imaging Pro.

image\sqrblit.gif 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.

image\sqrblit.gif 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.

image\sqrblit.gif The OCR Module is no longer available. LEAD's OCR support is only in the LEADTOOLS Document Express Suite toolkit.

image\sqrblit.gif 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:

 

image\sqrblit.gif Loading WMF files at the resolution present in the file is now supported.

image\sqrblit.gif Saving WMF files at the current resolution is now supported.

image\sqrblit.gif Loading and saving JBIG is now supported. (Saving is only available in the JBIG Module.)

image\sqrblit.gif 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.

image\sqrblit.gif 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.

image\sqrblit.gif 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.

image\sqrblit.gif Minimized flicker effect for annotation object display.

image\sqrblit.gif Users can no longer create objects outside the root container.

image\sqrblit.gif Users can no longer move objects outside the root container

image\sqrblit.gif 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.

image\sqrblit.gif Loading and saving Lossless JPEG is now supported.

image\sqrblit.gif Loading and saving Lossless JTIF is now supported.

image\sqrblit.gif Loading and saving 12-bit Lossy JPEG is now supported.

image\sqrblit.gif Loading and saving 12-bit Lossy JTIF is now supported.

image\sqrblit.gif Saving 12-bit uncompressed TIFF is now supported.

image\sqrblit.gif Loading and saving EMF files is now supported.

image\sqrblit.gif Optimized code takes advantage of the MMX processors to load CMP, JPEG, and JTIF files 40% faster.

image\sqrblit.gif 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.

image\sqrblit.gif 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.

image\sqrblit.gif Imaging Common Dialogs have been expanded to include imaging dialogs for Paint Effect, Transition, Gradient, 3D Text and 3D Shape.

image\sqrblit.gif 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.

image\sqrblit.gif 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.

image\sqrblit.gif You can now delete individual pages from a multi-page file and insert or replace a page in a multi-page file.

image\sqrblit.gif 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.

image\sqrblit.gif 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.

image\sqrblit.gif Improved ISIS® support. A new function allows you to display an ISIS settings dialog without scanning.

image\sqrblit.gif [Medical Express only] Improved TWAIN scanning to support 16-bit grayscale images is now provided.

image\sqrblit.gif Automatic recognition of some Group 3 - 1D and Group 3 - 2D raw fax files is now provided.

image\sqrblit.gif Many of the 60+ Image Processing functions have been fine tuned to deliver increased speed and accuracy.

image\sqrblit.gif 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:

image\sqrblit.gif FILEINFO has a new field for total pages.

image\sqrblit.gif EXTFILEOPTION has the following new flags:

EFO_REPLACEPAGE

EFO_INSERTPAGE

EFO_JPEGSTAMP

image\sqrblit.gif 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

L_GetSaveResolution

L_SetSaveResolution

Imaging Common Dialogs:

L_DlgGetEffect

L_DlgGetGradient

L_DlgGetShape

L_DlgGetText

L_DlgGetTransition

L_DlgGetDirectory

PanWindow:

L_CreatePanWindow

L_DestroyPanWindow

L_UpdatePanWindow

PANWNDCALLBACK

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_DeletePage

L_PicturizeBitmap

L_ISISSetScanOptions

L_SaveFileMemory