Changes from Version 14 to Version 14.5

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

image\sqrblit.gif With this mid-release of LEADTOOLS version 14, 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 LAnnotation::SetOptions functions. 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 Text Annotation Options

image\sqrblit.gif New XML Format

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

image\sqrblit.gif LEADTOOLS now 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 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 for loading 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 new functionality, which handles the TIFF and Exif files, such as compact TIFF files, enumerates all the tags in TIFF and Exif files, and deletes tags 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 a JBIG2 file, you can get or change the current values for the control options used by LEADTOOLS.

image\sqrblit.gif LEADTOOLS has added many new image processing functions.

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 or removed functions:

LFileSettings::GetWMFResolution

LFileSettings::SetWMFResolution

Changed structures

The LAYERINFO structure has 1 new member.

The FILETXTOPTIONS structure has 1 new member.

The FILEPLTOPTIONS structure has 1 new member.

 

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

Annotation

LAnnotation::CalibrateRuler

LAnnotation::GetAutoSnapCursor

LAnnotation::GetFillModeExt

LAnnotation::GetOptions

LAnnotation::GetRotateOptions

LAnnotation::GetTextOptions

LAnnotation::SetAutoSnapCursor

LAnnotation::SetFillModeExt

LAnnotation::SetOptions

LAnnotation::SetRotateOptions

LAnnotation::SetTextOptions

LAnnotation::TextEdit

Zoom View

LBitmapWindow::AddZoomView

LBitmapWindow::DestroyZoomView

LBitmapWindow::EnableHiliteZoomView

LBitmapWindow::GetZoomViewsCount

LBitmapWindow::GetZoomViewProps

LBitmapWindow::HasZoomView

LBitmapWindow::IsHiliteZoomViewEnabled

LBitmapWindow::UpdateZoomView

GeoKeys

LFile::SetGeoKey

LFile::GetGeoKey

LFile::WriteGeoKey

LFile::ReadGeoKey

LFile::EnumGeoKeys

LFile::EnumGeoKeysCallBack

LAnnAutomation

LAnnAutomation::SetAutoHilightPen

LBitmap

LBitmap::Perlin

LBitmap::ColoredPencil

Change the image data type (Signed / Unsigned)

LBitmap::ShiftMinimumToZero

LBitmap::ShiftZeroToNegative

Kaufmann region

LBitmap::SetKaufmannRgn

ICC Profile

LFile::FreeICCProfile

LFile::FreeICCProfileExt

LFile::InitICCProfile

LFile::InitICCProfileExt

LFile::LoadICCProfile

LFile::LoadICCProfileExt

LFile::SaveICCProfile

LICCProfile::GetParametricCurveNumberOfParameters

LICCProfile::DoubleToU8Fixed8Number

LICCProfile::U8Fixed8NumberToDouble

LICCProfile::ConvertCLUTToBuffer

LICCProfile::ConvertCurveTypeToBuffer

LICCProfile::ConvertParametricCurveTypeToBuffer

LICCProfile::SetProfileId

 

Image Optimization

LOptimize::LOptimize

LOptimize::~LOptimize

LOptimize::GetDefaultOptions

LOptimize::OptimizeBuffer

LOptimize::OptimizeBufferCallBack

LOptimize::OptimizeDir

LOptimize::OptimizeDirCallBack

LImageListControl

LImageListControl::SortExt

LImageListControl::ImportBitmapList

LImageListControl::ExportBitmapList

CMYK TIFF Files

LFile::LoadCMYKArray

LFile::SaveCMYKArray

LPaint::PaintDCCMYKArray

Handling TIFF and Exif Files

LFile::Compact

LFile::EnumTags

LFile::EnumTagsCallBack

LFile::DeleteTag

Reading a comment from a file at a specific location

LFile::ReadCommentOffset

HSV and RGB ranges

LBitmapRgn::SetRgnColorHSVRange

LBitmapRgn::SetRgnColorRGBRange

Loading TXT file Options

LFileSettings::GetTXTOptions

LFileSettings::SetTXTOptions

Saving JBIG2 file Options

LFileSettings::GetJBIG2Options

LFileSettings::SetJBIG2Options

Image Processing Functions

LBitmap::AdjustTint

LBitmap::BricksTexture

LBitmap::Canvas

LBitmap::Clouds

LBitmap::ColoredBalls

LBitmap::ColoredPencil

LBitmap::ColorHalfTone

LBitmap::CorrelationList

LBitmap::DeskewExt

LBitmap::DiffuseGlow

LBitmap::DisplaceMap

LBitmap::Fragment

LBitmap::GammaCorrectExt

LBitmap::HalfTonePattern

LBitmap::HighPassFilter

LBitmap::MaskConvolution

LBitmap::MosaicTiles

LBitmap::Offset

LBitmap::Perlin

LBitmap::Perspective

LBitmap::PlasmaFilter

LBitmap::Pointillist

LBitmap::RomanMosaic

LBitmap::Vignette

LBitmap::ZigZag

Miscellaneous

LBase::EncodeABIC

LBase::DecodeABIC

LBitmapBase::GetLoadStatus

LFileSettings::GetWMFResolutionExt

LFileSettings::SetWMFResolutionExt

New structures

ANNROTATEOPTIONS

ANNTEXTOPTIONS

ZOOMVIEWPROPS

LILEXPORTBITMAPLIST

LILIMPORTBITMAPLIST

LILSORTOPTIONS

MEMICCPROFILE

ICCPROFILEEXT

ICCHEADER

ICCTAG

ICCTAG_LIST

ICC_DATE_TIME_NUMBER

ICC_XYZ_NUMBER

ICCCOLORSPACE

ICCPROFILECLASS

ICCPLATFORMSIGNATURE

ICCRENDERINGINTENT

ICCTAGSIGNATURE

OPTIMIZEIMAGEOPTIONS

OPTIMIZEIMAGEDIRINFO

JPEGCOLORSPACE

HSVREF

MOSAICTILESINFO

PLASMAINFO

VIGNETTEINFO

FILEJBIG2OPTIONS

FILETXTOPTIONS