Available in LEADTOOLS Imaging Pro, Vector, Document, and Medical Imaging toolkits. |
Highlights
LBitmap::AutoBinarize coverts a colored image into a bitonal image automatically, without losing important image features such as text. This function uses several pre-processing and threshold operations which enable the user to extract the key features of any colored image. It can be adjusted to be suitable for a specific input device, such as a scanner or camera. It is ideal for making unclear document images more readable. This function is especially useful for improving recognition results (OCR, Barcode, OMR, ICR).
LBitmap::DeskewExt uses fast pre-processing algorithms to provide the highest possible deskew accuracy, without sacrificing speed.
LBitmap::ColoredPencilExt is a new smart artistic filter that produces a very realistic pencil stroke effect. The numerous parameter settings enable you to change the style so significantly that the results look like completely different filters.
Version 16 of this C++ Class Library has changed from version 15 as follows:
For most functions, LEADTOOLS Version 16 now supports both ANSI and UNICODE development in the same libraries. For information on the required .dll file name and import library, please refer to Files To Be Included With Your Application .
LEADTOOLS now supports the following new vector file formats:
LEADTOOLS has enhanced the following File format support to improve performance:
Raster
ECW (Enhanced Compressed Wavelet): Now adds support for DPI and enhances performance.
PDF (Portable Document Format): Enhances performance and add support for loading Pdf version 1.5/1.6, saving Pdf/A, saving Pdf with CMYK data, and saving Pdf version 1.4/1.5.
PSD (PhotoShop 3.0): Enhances reading layers, masks, and alpha channels. Also it adds support for reading and writing Unicode layer.
RTF (Rich Text Format): Now adds support for DPI and enhances performance.
XPS (XML Paper Specificatio): Now adds support for DPI and enhances performance.
J2K (JPEG and LEAD Compressed): Now adds new option to specify precinct size.
ICA (IOCA/MO:DCA): Now adds support for saving IOCA files with ABIC compression with or without the MO:DCA wrapper.
Vector
CMX (Corel Presentation Exchange): Now adds support for color/cmyk/Raster Image (RI Image).
GBR (Gerber Format): Enhances files viewing.
DWF (DWF Format): Enhances performance and adds Raster Image (RI Image).
PCL (Printer Command Language): Adds support for margins and polygon modes. Enhances performance, text, and font manipulating, viewing for most accurate results, image support in filter, and saving PCL files.
New functions in this version:
LBitmap
LAnnAutomation
LAnnAutomation::GetSecondaryMetafile
LAnnContainer
LAnnContainer::SetSecondaryBitmap
LAnnFreehandHotSpot
LAnnFreehandHotSpot::GetSecondaryMetafile
LAnnHotSpot
LAnnHotSpot::GetSecondaryMetafile
LAnnotation
LAnnotation::GetShowStampBorder
LAnnotation::SetShowStampBorder
LAnnPolyRuler
Changed structures:
The FILEJ2KOPTIONS structure has 1 new member.
Changed functions:
LBitmap::AutoColorLevel renames uFlag parameter into uFlags.
LBitmap::ColorLevel renames uFlag parameter into uFlags.
LBitmap::GrayScaleToDuotone renames uFlag parameter into uFlags.
LBitmap::AdaptiveContrast renames uFlag parameter to uFlags.
LBitmap::Add renames uFlag parameter into uFlags.
LBitmap::AddBorder takes 1 new parameter.
LBitmap::AddFrame takes 1 new parameter.
LBitmap::AddMessage takes 1 new parameter.
LBitmap::AddNoise takes 1 new parameter.
LBitmap::AddWeighted renames uFlag parameter into uFlags.
LBitmap::AdjustTint takes 1 new parameter.
LBitmap::AllocFTArray takes 1 new parameter.
LBitmapBase::AlphaBlend takes 1 new parameter.
LBitmap::AntiAlias takes 1 new parameter.
LBitmap::AutoBinary takes 1 new parameter.
LBitmap::AutoTrim takes 1 new parameter.
LBitmap::AverageFilter takes 1 new parameter.
LBitmap::BalanceColors takes 1 new parameter.
LBitmap::BinaryFilter takes 1 new parameter.
LBitmap::BorderRemove takes 1 new parameter.
LBitmap::BumpMap takes 1 new parameter.
LBitmap::ChangeContrast takes 1 new parameter.
LBitmap::ChangeHue takes 1 new parameter.
LBitmap::ChangeHueSatInt takes 1 new parameter.
LBitmap::ChangeIntensity takes 1 new parameter.
LBitmap::ChangeSaturation takes 1 new parameter.
LBitmap::ChannelMix takes 1 new parameter.
LBitmap::Clouds renames uFlag parameter into uFlags.
LBitmap::ColoredPencil takes 1 new parameter.
LBitmap::ColorHalfTone takes 1 new parameter.
LBitmap::ColorIntensityBalance takes 1 new parameter.
LBitmap::ColorizeGray takes 1 new parameter.
LBitmap::ColorReplace takes 1 new parameter.
LBitmap::ColorThreshold takes 1 new parameter.
LBitmapBase::Combine takes 1 new parameter and renames uFlag parameter into uMaxedFlags.
LBitmap::ContBrightInt takes 1 new parameter.
LBitmap::ContourFilter takes 1 new parameter.
LBitmap::ConvertSignedToUnsigned takes 1 new parameter.
LBitmap::ConvertUnsignedToSigned renames uFlag parameter into uFlags.
LBitmap::ConvertToColoredGray takes 1 new parameter.
LBitmap::Correlation takes 1 new parameter.
LBitmap::CorrelationList takes 1 new parameter.
LBitmapBase::CreateFadedMask renames uFlag parameter into uFlags.
LBitmap::Cylindrical takes 1 new parameter.
LBitmap::Desaturate takes 1 new parameter.
LBitmap::Despeckle takes 1 new parameter.
LBitmap::DiffuseGlow takes 1 new parameter.
LBitmap::DirectionEdgeStatistical takes 1 new parameter.
LBitmap::DotRemove takes 1 new parameter.
LBitmap::DrawStar takes 1 new parameter.
LBitmap::Dry takes 1 new parameter.
LBitmap::DynamicBinary takes 1 new parameter.
LBitmap::EdgeDetector takes 1 new parameter.
LBitmap::EdgeDetectStatistical takes 1 new parameter.
LBitmap::Emboss takes 1 new parameter.
LBitmap::ExtractMessage takes 1 new parameter.
LBitmapBase::FeatherAlphaBlend takes 1 new parameter.
LBitmap::Fragment takes 1 new parameter.
LBitmap::FreeFTArray takes 1 new parameter.
LBitmap::FrqFilterMask takes 1 new parameter.
LBitmap::FunctionalLight takes 1 new parameter.
LBitmap::GammaCorrect takes 1 new parameter.
LBitmap::GammaCorrectExt renames uFlag parameter into uFlags.
LBitmap::GaussianFilter takes 1 new parameter.
LBitmap::GetAutoTrimRect takes 1 new parameter.
LBitmapBase::GetColorCount takes 1 new parameter.
LBitmap::GetCurvePoints renames uFlag parameter into uFlags.
LBitmap::GetFeretsDiameter takes 1 new parameter.
LBitmap::GetMarksCenterMass takes 1 new parameter.
LBitmap::GetMinMaxBits takes 1 new parameter.
LBitmap::GetMinMaxVal takes 1 new parameter.
LBitmap::GetObjectInfo takes 1 new parameter.
LBitmap::GetRgnContourPoints renames uFlag parameter into uFlags.
LBitmap::GetRgnPerimeterLength takes 1 new parameter.
LBitmap::GetStatisticsInfo takes 1 new parameter.
LBitmap::GetTransformationParameters takes 1 new parameter.
LBitmap::GetUserLookupTable takes 1 new parameter.
LBitmap::GlowFilter takes 1 new parameter.
LBitmap::GrayScaleExt takes 1 new parameter.
LBitmap::HalfTone takes 1 new parameter.
LBitmap::HalfTonePattern renames uFlag parameter into uFlags.
LBitmap::HighPassFilter takes 1 new parameter.
LBitmap::HistoContrast takes 1 new parameter.
LBitmap::HistoEqualize renames uFlag parameter into uFlags.
LBitmap::HolePunchRemove takes 1 new parameter.
LBitmapRgn::HolesRemovalRgn takes 1 new parameter.
LBitmap::Impressionist takes 1 new parameter.
LBitmap::IntensityDetect takes 1 new parameter.
LBitmap::Invert takes 1 new parameter.
LBitmap::InvertedText takes 1 new parameter.
LBitmap::IsRegMark takes 1 new parameter.
LBitmap::LensFlare renames uFlag parameter into uFlags.
LBitmap::Light takes 1 new parameter.
LBitmap::LightControl renames uFlag parameter into uFlags.
LBitmap::LineProfile takes 1 new parameter.
LBitmap::LineRemove takes 1 new parameter.
LBitmap::LocalHistoEqualize takes 1 new parameter.
LBitmap::MaskConvolution renames uFlag parameter into uFlags.
LBitmap::MathFunction takes 1 new parameter.
LBitmap::MaxFilter takes 1 new parameter.
LBitmap::MedianFilter takes 1 new parameter.
LBitmap::MinFilter takes 1 new parameter.
LBitmap::Mosaic takes 1 new parameter.
LBitmap::MosaicTiles takes 1 new parameter.
LBitmap::MotionBlur takes 1 new parameter.
LBitmap::Multiply takes 1 new parameter.
LBitmap::Ocean takes 1 new parameter.
LBitmap::Offset renames uFlag parameter into uFlags.
LBitmap::Oilify takes 1 new parameter.
LBitmap::Perlin renames uFlag parameter into uFlags.
LBitmap::PicturizeList takes 1 new parameter.
LBitmap::PicturizeSingle takes 1 new parameter.
LBitmap::PlasmaFilter takes 1 new parameter.
LBitmap::Pointillist renames uFlag parameter into uFlags.
LBitmap::Posterize takes 1 new parameter.
LBitmap::RadialBlur takes 1 new parameter.
LBitmap::RadWave renames uFlag parameter into uFlags.
LBitmap::RemapHue takes 1 new parameter.
LBitmap::RemoveRedEye takes 1 new parameter.
LBitmapRgn::ResizeRgn renames uFlag parameter into uFlags.
LBitmap::RevEffect takes 1 new parameter.
LBitmap::Ripple renames uFlag parameter into uFlags.
LBitmap::SearchRegMarks takes 1 new parameter.
LBitmap::Segment renames uFlag parameter into uFlags.
LBitmap::SelectData takes 1 new parameter.
LBitmap::SelectiveColor takes 1 new parameter.
LBitmap::SetKaufmannRgn takes 1 new parameter.
LBitmap::Sharpen takes 1 new parameter.
LBitmap::ShiftData takes 1 new parameter.
LBitmap::ShiftMinimumToZero takes 1 new parameter.
LBitmap::ShiftZeroToNegative takes 1 new parameter.
LBitmapBase::SizeInterpolate renames uFlag parameter into uFlags.
LBitmap::Skeleton takes 1 new parameter.
LBitmap::Slice takes 1 new parameter.
LBitmap::Smooth takes 1 new parameter.
LBitmap::SmoothEdges takes 1 new parameter.
LBitmap::Solarize takes 1 new parameter.
LBitmap::SpatialFilter takes 1 new parameter.
LBitmap::StretchIntensity takes 1 new parameter.
LBitmap::SwapColors renames uFlag parameter into uFlags.
LBitmap::Swirl takes 1 new parameter.
LBitmap::TextureAlphaBlend takes 1 new parameter.
LBitmap::UserFilter takes 1 new parameter.
LBitmap::Vignette takes 1 new parameter.
LBitmap::Wind takes 1 new parameter.
LBitmap::WindowLevelBitmap takes 1 new parameter.
LBitmap::ZoomBlur takes 1 new parameter.
LBitmap::ZoomWave renames uFlag parameter into uFlags.
For more information, refer to: