Changes from Version 14 to Version 14.5

Version 14.5 of the LEADTOOLS API has changed from Version 14 as follows:

image\sqrblit.gif Many new features are being introduced to the annotations. Some of these features alter the way annotations are displayed. Other features change or enhance the user interface. To maintain backward compatibility within version 14, most of these features must be enabled by calling the L_AnnSetOptions function. In LEADTOOLS version 15, these options will be enabled by default.

The following features are being introduced:

image\sqrblit.gif New Rubber Stamp Display Style

image\sqrblit.gif New XP Style Annotation Toolbar

image\sqrblit.gif New Alpha Background Fill Option

image\sqrblit.gif New Annotation Rotate Option

image\sqrblit.gif New Annotation Side Handles

image\sqrblit.gif New Annotation Multi-select

image\sqrblit.gif New Annotation Cursors

image\sqrblit.gif New ESC to Cancel

image\sqrblit.gif New Calibrate Ruler Feature

image\sqrblit.gif New Dot Dash Lines

image\sqrblit.gif New XML Format

image\sqrblit.gif New Text Annotation Options

For detailed information regarding the new features, refer to New Annotation Features of Version 14.5.

image\sqrblit.gif LEADTOOLS supports the Zoom View, which provides a means of "zooming in" on the image loaded into the window to which it is attached. This is similar to having multiple Magnifying Glasses on the same source image.

image\sqrblit.gif LEADTOOLS supports the GeoKeys, which are TIFF files containing a few extra TIFF tags describing the image location, scale at which the picture was taken and other information useful for topographic applications.

image\sqrblit.gif LEADTOOLS has added new image processing functions to create a Perlin noise, and to apply an effect to the bitmap that makes it look like it has been drawn with colored pencils.

image\sqrblit.gif LEADTOOLS supports creating a Kaufmann region.

image\sqrblit.gif LEADTOOLS has added new functionality to the ImageList Control for sorting the items in the image list based on their text or Extended Text attributes, inserting a list of bitmaps into the ImageList Control, and exporting a number of bitmaps from the ImageList Control to a bitmap list

image\sqrblit.gif LEADTOOLS has added new functionality to change the image data type from signed to unsigned and vice versa.

image\sqrblit.gif LEADTOOLS supports functions to load embedded ICC profiles from JPEG, TIFF or EPS files.

image\sqrblit.gif LEADTOOLS provides Image Optimization functionality to optimize certain image file formats, by saving images using the optimal bits per pixel, based on specific optimization options.

image\sqrblit.gif LEADTOOLS supports CMYK functions, which handle CMYK TIFF files as separate bitmaps.

image\sqrblit.gif LEADTOOLS has added a new functionality, which handles the TIFF and Exif files, such as compact TIFF files, enumerates all the tags in a TIFF and Exif files, and deletes a tag from TIFF and Exif files.

image\sqrblit.gif LEADTOOLS supports reading a comment from a file at a specific location.

image\sqrblit.gif LEADTOOLS has added new functionality to create a new region, or update an existing region, based on either an HSV range or an RGB range.

image\sqrblit.gif When loading a TXT file, you can get or change the current values for the control options used by LEADTOOLS.

image\sqrblit.gif When saving JBIG2 file, you can get or change the current values for the control options used by LEADTOOLS.

image\sqrblit.gif When obtaining image file information, you can get or change the current information for a filter(s) used by LEADTOOLS.

image\sqrblit.gif LEADTOOLS provides functionality for compressing and decompressing ABIC images in buffers.

image\sqrblit.gif Please note that version 14.5 is the last version that will support the following file formats:

File Formats: MrSid Format (SID)

File Formats: DjVu Format (DJVU)

image\sqrblit.gif LEADTOOLS now supports the following new file formats:

File Formats: ABC Format (ABC)

File Formats: ABIC Format (ABIC, ICA)

File Formats: JBIG2 Format (JB2)

File Formats: TXT Format TXT)

Changed Structures

image\sqrblit.gif The SAVEFILEOPTION structure has one new member.

image\sqrblit.gif The FILETXTOPTIONS structure has one new member.

image\sqrblit.gif The FILEPDFOPTIONS structure has two new members.

image\sqrblit.gif The FILEINFO structure has one new member.

image\sqrblit.gif The FILEPLTOPTIONS structure has one new member.

New Structures

Annotation Structures

image\sqrblit.gif ANNROTATEOPTIONS

image\sqrblit.gif ANNTEXTOPTIONS

File Formats Options Structures

image\sqrblit.gif FILEDJVOPTIONS

image\sqrblit.gif FILEJBIG2OPTIONS

image\sqrblit.gif FILETXTOPTIONS

Image List Structures

image\sqrblit.gif LILEXPORTBITMAPLIST

image\sqrblit.gif LILIMPORTBITMAPLIST

image\sqrblit.gif LILSORTOPTIONS

Image Optimization Structures

image\sqrblit.gif OPTIMIZEIMAGEDIRINFO

image\sqrblit.gif OPTIMIZEIMAGEOPTIONS

Image Processing Structures

image\sqrblit.gif MOSAICTILESINFO

image\sqrblit.gif JPEGCOLORSPACE

image\sqrblit.gif PLASMAINFO

image\sqrblit.gif SLICEBITMAPOPTIONS

image\sqrblit.gif VIGNETTEINFO

Zoom View Structures

image\sqrblit.gif ZOOMVIEWPROPS

ICC Profile Structures

image\sqrblit.gif ICCPROFILEEXT

image\sqrblit.gif ICCHEADER

image\sqrblit.gif ICCTAG

image\sqrblit.gif ICCTAG_LIST

image\sqrblit.gif ICCTAG_UNKNOWN_TYPE

image\sqrblit.gif ICCTAG_XYZ_TYPE

image\sqrblit.gif ICC_CLUT8

image\sqrblit.gif ICC_CLUT16

image\sqrblit.gif ICC_XYZ_NUMBER

image\sqrblit.gif ICCTAG_VIEW_COND_TYPE

image\sqrblit.gif ICC_VIEW_COND

image\sqrblit.gif ICCTAG_UINT8_ARRAY_TYPE

image\sqrblit.gif ICCTAG_UINT64_ARRAY_TYPE

image\sqrblit.gif ICCTAG_UINT32_ARRAY_TYPE

image\sqrblit.gif ICCTAG_UINT16_ARRAY_TYPE

image\sqrblit.gif ICCTAG_U16_FIXED16_ARRAY_TYPE

image\sqrblit.gif ICCTAG_TEXT_TYPE

image\sqrblit.gif ICCTAG_SIGNATURE_TYPE

image\sqrblit.gif ICCTAG_S15_FIXED16_ARRAY_TYPE

image\sqrblit.gif ICCTAG_RESPONSE_CURVE_SET16_TYPE

image\sqrblit.gif ICC_RESPONSE_CURVE

image\sqrblit.gif ICC_CURVE_STRUCTURE

image\sqrblit.gif ICC_XYZ_ARRAY

image\sqrblit.gif ICC_RESPONSE_ARRAYS

image\sqrblit.gif ICC_RESPONSE_16_NUMBER

image\sqrblit.gif ICCTAG_PROFILE_SEQ_DESC_TYPE

image\sqrblit.gif ICC_PROFILE_SEQ_DESC

image\sqrblit.gif ICC_PROFILE_DESC

image\sqrblit.gif ICCTAG_PARAMETRIC_CURVE_TYPE

image\sqrblit.gif ICC_PARAMETRIC_CURVE

image\sqrblit.gif ICCTAG_NAMED_COLOR2_TYPE

image\sqrblit.gif ICC_NAMED_COLOR2

image\sqrblit.gif ICC_NAMED_COLOR2_DATA

image\sqrblit.gif ICCTAG_MULTI_LOCALIZED_UNICODE_TYPE

image\sqrblit.gif ICC_MULTI_LOCALIZED_UNICODE

image\sqrblit.gif ICC_NAME_RECORD

image\sqrblit.gif ICCTAG_MEASUREMENT_TYPE

image\sqrblit.gif ICC_MEASUREMENT

image\sqrblit.gif ICCTAG_LUT_A_TO_B_TYPE

image\sqrblit.gif ICC_MATRIX

image\sqrblit.gif ICCTAG_LUT8_TYPE

image\sqrblit.gif ICC_LUT8

image\sqrblit.gif ICCTAG_LUT16_TYPE

image\sqrblit.gif ICC_LUT16

image\sqrblit.gif ICCTAG_DATE_TIME_TYPE

image\sqrblit.gif ICC_DATE_TIME_NUMBER

image\sqrblit.gif ICCTAG_DATA_TYPE

image\sqrblit.gif ICC_DATA

image\sqrblit.gif ICCTAG_CURVE_TYPE

image\sqrblit.gif ICC_CURVE

image\sqrblit.gif ICCTAG_COLORANT_TABLE_TYPE

image\sqrblit.gif ICC_COLORANT_TABLE_DATA

image\sqrblit.gif ICCTAG_COLORANT_ORDER_TYPE

image\sqrblit.gif ICCTAG_CHROMATICITY_TYPE

image\sqrblit.gif ICC_CHROMATICITY

image\sqrblit.gif ICC_CHANNEL_COORD

image\sqrblit.gif ICCTAG_BASE

image\sqrblit.gif ICCDATATYPEFLAGS

image\sqrblit.gif ICCCOLORANTTYPE

image\sqrblit.gif ICCMEASUREMENTSIGNATURE

image\sqrblit.gif ICCFUNCTIONTYPE

image\sqrblit.gif ICCMEASUREMENTFLARE

image\sqrblit.gif ICCMEASUREMENTGEOMETRY

image\sqrblit.gif ICCSTANDARDOBSERVER

image\sqrblit.gif ICCTAGTYPESIGNATURE

image\sqrblit.gif ICCTECHNOLOGYSIGNATURE

image\sqrblit.gif ICCTAGSIGNATURE

image\sqrblit.gif ICCPROFILECLASS

image\sqrblit.gif ICCCOLORSPACE

image\sqrblit.gif ICCRENDERINGINTENT

image\sqrblit.gif ICCPLATFORMSIGNATURE

 

The rest of this topic lists the new functions in version 14.5:

Annotation

L_AnnCalibrateRuler

L_AnnGetAutoSnapCursor

L_AnnGetFillModeExt

L_AnnGetOptions

L_AnnGetRotateOptions

L_AnnGetTextOptions

L_AnnSetAutoSnapCursor

L_AnnSetFillModeExt

L_AnnSetOptions

L_AnnSetRotateOptions

L_AnnSetTextOptions

L_AnnTextEdit

L_AnnSetTextFixedSize

L_AnnGetTextFixedSize

L_AnnSetLineFixedWidth

L_AnnGetLineFixedWidth

L_AnnSetPointerOptions

L_AnnGetPointerOptions

GeoKeys

ENUMGEOKEYSCALLBACK

L_EnumFileGeoKeys

L_GetGeoKey

L_ReadFileGeoKey

L_SetGeoKey

L_WriteFileGeoKey

ICC Profile

L_2bFixed2bNumberToDouble

L_CreateICCTagData

L_ConvertCLUTToBuffer

L_ConvertCurveTypeToBuffer

L_ConvertParametricCurveTypeToBuffer

L_GetParametricCurveNumberOfParameters

L_DeleteICCTag

L_DoubleTo2bFixed2bNumber

L_DoubleToU8Fixed8Number

L_FillICCProfileFromICCFile

L_FillICCProfileStructure

L_FreeICCProfileExt

L_FreeICCTagType

L_GenerateICCFile

L_GenerateICCPointer

L_GetICCTagData

L_GetICCTagTypeSig

L_InitICCHeader

L_InitICCProfileExt

L_LoadICCProfileExt

L_SaveICCProfile

L_SetICCCMMType

L_SetICCColorSpace

L_SetICCConnectionSpace

L_SetICCCreator

L_SetICCDateTime

L_SetICCDeviceAttributes

L_SetICCDeviceClass

L_SetICCDevManufacturer

L_SetICCDevModel

L_SetICCFlags

L_SetICCPrimaryPlatform

L_SetICCProfileId

L_SetICCRenderingIntent

L_SetICCTagData

L_U8Fixed8NumberToDouble

Change the Image Data Type (Signed / Unsigned)

L_ShiftMinimumToZero

L_ShiftZeroToNegative

Kaufmann Region

L_SetKaufmannRgnBitmap

Image Optimization

L_OptGetDefaultOptions

L_OptOptimizeBuffer

L_OptOptimizeDir

OPTIMIZEBUFFERCALLBACK

OPTIMIZEIMAGEDIRCALLBACK

CMYK TIFF Files

L_LoadFileCMYKArray

L_PaintDCCMYKArray

L_SaveFileCMYKArray

Handling TIFF and Exif Files

ENUMTAGSCALLBACK

L_CompactFile

L_DeleteTag

L_EnumFileTags

Reading a Comment From a File at a Specific Location

L_ReadFileCommentOffset

Zoom View

L_CreateZoomView

L_DestroyZoomView

L_GetZoomViewProps

L_GetZoomViewsCount

L_RenderZoomView

L_UpdateZoomView

L_WindowHasZoomView

Loading TXT File Options

L_GetTXTOptions

L_SetTXTOptions

Loading and Saving Transparency Data for PNG Files

L_GetPNGTRNS

L_SetPNGTRNS

Saving JBIG2 File Options

L_GetJBIG2Options

L_SetJBIG2Options

Encoding/Decoding ABIC Files

L_DecodeABIC

L_EncodeABIC

Image Processing Functions

BITMAPSLICECALLBACK

L_AdjustBitmapTint

L_BricksTextureBitmap

L_CanvasBitmap

L_CloudsBitmap

L_ColoredBallsBitmap

L_ColoredPencilBitmap

L_ColorHalfToneBitmap

L_CorrelationListBitmap

L_DeskewBitmapExt

L_DiffuseGlowBitmap

L_DisplaceMapBitmap

L_FragmentBitmap

L_GammaCorrectBitmapExt

L_HalfTonePatternBitmap

L_HighPassFilterBitmap

L_MaskConvolutionBitmap

L_MosaicTilesBitmap

L_OffsetBitmap

L_PerlinBitmap

L_PerspectiveBitmap

L_PlasmaFilterBitmap

L_PointillistBitmap

L_RomanMosaicBitmap

L_SliceBitmap

L_VignetteBitmap

L_ZigZagBitmap

Image File Information

L_FreeFilterInfo

L_GetFilterInfo

L_GetFilterListInfo

L_SetFilterInfo

Miscellaneous

L_GetLoadStatus

New Messages for the Image List Control

L_ILM_SORTEXT

L_ILM_IMPORTBITMAPLIST

L_ILM_EXPORTBITMAPLIST