Changes from Version 15 to Version 16

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:

Raster

Vector

New functions in this version:

LBitmap

LBitmap::AutoBinarize

LAnnAutomation

LAnnAutomation::GetSecondaryMetafile

LAnnContainer

LAnnContainer::SetSecondaryBitmap

LAnnFreehandHotSpot

LAnnFreehandHotSpot::GetSecondaryMetafile

LAnnHotSpot

LAnnHotSpot::GetSecondaryMetafile

LAnnotation

LAnnotation::GetShowStampBorder

LAnnotation::SetShowStampBorder

LAnnPolyRuler

LAnnPolyRuler::GetGaugeLength

LAnnPolyRuler::GetUnit

LAnnPolyRuler::SetGaugeLength

LAnnPolyRuler::SetUnit

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:

http://www.leadtools.com/Home2/general/new-in-v16.htm