Changes from Version 15 to Version 16

Highlights

L_AutoBinarizeBitmap 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).

L_DeskewBitmapExt uses fast pre-processing algorithms to provide the highest possible deskew accuracy,  without sacrificing speed.

L_ColoredPencilBitmapExt 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 DLL has changed from version 15 as follows:

Raster

Vector

New functions in this version:

Bitmaps

L_AutoBinarizeBitmap

L_BinaryObjectCount

Miscellaneous

L_ConvertBufferExt

L_ConvertBufferExt2

L_CountLUTColors

L_CountLUTColorsExt

L_LoadChannel

L_WindowLevelBitmapExt

L_WindowLevelExt

L_WindowLevelFillLUTExt

L_AnnSetlocale

L_StartZoomViewAnnEdit

L_StopZoomViewAnnEdit

Changed structures:

The FILEJ2KOPTIONS structure has 1 new member.

Changed functions:

L_AdaptiveContrastBitmap renames uFlag parameter to uFlags.

L_AddBitmaps renames uFlag parameter into uFlags.

L_AddBorder takes 1 new parameter.

L_AddFrame takes 1 new parameter.

L_AddMessageToBitmap takes 1 new parameter.

L_AddBitmapNoise takes 1 new parameter.

L_AddWeightedBitmaps renames uFlag parameter into uFlags.

L_AdjustBitmapTint takes 1 new parameter.

L_AllocFTArray takes 1 new parameter.

L_AlphaBlendBitmap takes 1 new parameter.

L_AntiAliasBitmap takes 1 new parameter.

L_AutoBinaryBitmap takes 1 new parameter.

L_AutoTrimBitmap takes 1 new parameter.

L_AverageFilterBitmap takes 1 new parameter.

L_BalanceColors takes 1 new parameter.

L_BinaryFilterBitmap takes 1 new parameter.

L_BorderRemoveBitmap takes 1 new parameter.

L_BumpMapBitmap takes 1 new parameter.

L_ChangeBitmapContrast takes 1 new parameter.

L_ChangeBitmapHue takes 1 new parameter.

L_ChangeHueSatIntBitmap takes 1 new parameter.

L_ChangeBitmapIntensity takes 1 new parameter.

L_ChangeBitmapSaturation takes 1 new parameter.

L_ChannelMix takes 1 new parameter.

L_CloudsBitmap renames uFlag parameter into uFlags.

L_ColoredPencilBitmap takes 1 new parameter.

L_ColorHalfToneBitmap takes 1 new parameter.

L_ColorIntensityBalance takes 1 new parameter.

L_ColorizeGrayBitmap takes 1 new parameter.

L_ColorReplaceBitmap takes 1 new parameter.

L_ColorThresholdBitmap takes 1 new parameter.

L_CombineBitmap takes 1 new parameter and renames uFlag parameter into uMaxedFlags.

L_ContBrightIntBitmap takes 1 new parameter.

L_ContourFilterBitmap takes 1 new parameter.

L_ConvertBitmapSignedToUnsigned takes 1 new parameter.

L_ConvertBitmapUnsignedToSigned renames uFlag parameter into uFlags.

L_ConvertToColoredGray takes 1 new parameter.

L_CorrelationBitmap takes 1 new parameter.

L_CorrelationListBitmap takes 1 new parameter.

L_CreateFadedMask renames uFlag parameter into uFlags.

L_CylindricalBitmap takes 1 new parameter.

L_DesaturateBitmap takes 1 new parameter.

L_DespeckleBitmap takes 1 new parameter.

L_DiffuseGlowBitmap takes 1 new parameter.

L_DirectionEdgeStatisticalBitmap takes 1 new parameter.

L_DotRemoveBitmap takes 1 new parameter.

L_DrawStarBitmap takes 1 new parameter.

L_DryBitmap takes 1 new parameter.

L_DynamicBinaryBitmap takes 1 new parameter.

L_EdgeDetectorBitmap takes 1 new parameter.

L_EdgeDetectStatisticalBitmap takes 1 new parameter.

L_EmbossBitmap takes 1 new parameter.

L_ExtractMessageFromBitmap takes 1 new parameter.

L_FeatherAlphaBlendBitmap takes 1 new parameter.

L_FragmentBitmap takes 1 new parameter.

L_FreeFTArray takes 1 new parameter.

L_FrqFilterMaskBitmap takes 1 new parameter.

L_FunctionalLightBitmap takes 1 new parameter.

L_GammaCorrectBitmap takes 1 new parameter.

L_GammaCorrectBitmapExt renames uFlag parameter into uFlags.

L_GaussianFilterBitmap takes 1 new parameter.

L_GetAutoTrimRect takes 1 new parameter.

L_GetBitmapColorCount takes 1 new parameter.

L_GetCurvePoints renames uFlag parameter into uFlags.

L_GetFeretsDiameter takes 1 new parameter.

L_GetMarksCenterMassBitmap takes 1 new parameter.

L_GetMinMaxBits takes 1 new parameter.

L_GetMinMaxVal takes 1 new parameter.

L_GetObjectInfo takes 1 new parameter.

L_GetRgnContourPoints renames uFlag parameter into uFlags.

L_GetRgnPerimeterLength takes 1 new parameter.

L_GetBitmapStatisticsInfo takes 1 new parameter.

L_GetTransformationParameters takes 1 new parameter.

L_GetUserLookUpTable takes 1 new parameter.

L_GlowFilterBitmap takes 1 new parameter.

L_GrayScaleBitmapExt takes 1 new parameter.

L_HalfToneBitmap takes 1 new parameter.

L_HalfTonePatternBitmap renames uFlag parameter into uFlags.

L_HighPassFilterBitmap takes 1 new parameter.

L_HistoContrastBitmap takes 1 new parameter.

L_HistoEqualizeBitmap renames uFlag parameter into uFlags.

L_HolePunchRemoveBitmap takes 1 new parameter.

L_HolesRemovalBitmapRgn takes 1 new parameter.

L_ImpressionistBitmap takes 1 new parameter.

L_IntensityDetectBitmap takes 1 new parameter.

L_InvertBitmap takes 1 new parameter.

L_InvertedTextBitmap takes 1 new parameter.

L_IsRegMarkBitmap takes 1 new parameter.

L_LensFlareBitmap renames uFlag parameter into uFlags.

L_LightBitmap takes 1 new parameter.

L_LightControlBitmap renames uFlag parameter into uFlags.

L_LineProfile takes 1 new parameter.

L_LineRemoveBitmap takes 1 new parameter.

L_LocalHistoEqualizeBitmap takes 1 new parameter.

L_MaskConvolutionBitmap renames uFlag parameter into uFlags.

L_MathFunctionBitmap takes 1 new parameter.

L_MaxFilterBitmap takes 1 new parameter.

L_MedianFilterBitmap takes 1 new parameter.

L_MinFilterBitmap takes 1 new parameter.

L_MosaicBitmap takes 1 new parameter.

L_MosaicTilesBitmap takes 1 new parameter.

L_MotionBlurBitmap takes 1 new parameter.

L_MultiplyBitmap takes 1 new parameter.

L_OceanBitmap takes 1 new parameter.

L_OffsetBitmap renames uFlag parameter into uFlags.

L_OilifyBitmap takes 1 new parameter.

L_PerlinBitmap renames uFlag parameter into uFlags.

L_PicturizeBitmapList takes 1 new parameter.

L_PicturizeBitmapSingle takes 1 new parameter.

L_PlasmaFilterBitmap takes 1 new parameter.

L_PointillistBitmap renames uFlag parameter into uFlags.

L_PosterizeBitmap takes 1 new parameter.

L_RadialBlurBitmap takes 1 new parameter.

L_RadWaveBitmap renames uFlag parameter into uFlags.

L_RemapBitmapHue takes 1 new parameter.

L_RemoveRedeyeBitmap takes 1 new parameter.

L_ResizeBitmapRgn renames uFlag parameter into uFlags.

L_RevEffectBitmap takes 1 new parameter.

L_RippleBitmap renames uFlag parameter into uFlags.

L_SearchRegMarksBitmap takes 1 new parameter.

L_SegmentBitmap renames uFlag parameter into uFlags.

L_SelectBitmapData takes 1 new parameter.

L_SelectiveColorBitmap takes 1 new parameter.

L_SetKaufmannRgnBitmap takes 1 new parameter.

L_SharpenBitmap takes 1 new parameter.

L_ShiftBitmapData takes 1 new parameter.

L_ShiftMinimumToZero takes 1 new parameter.

L_ShiftZeroToNegative takes 1 new parameter.

L_SizeBitmapInterpolate renames uFlag parameter into uFlags.

L_SkeletonBitmap takes 1 new parameter.

L_SliceBitmap takes 1 new parameter.

L_SmoothBitmap takes 1 new parameter.

L_SmoothEdgesBitmap takes 1 new parameter.

L_SolarizeBitmap takes 1 new parameter.

L_SpatialFilterBitmap takes 1 new parameter.

L_StretchBitmapIntensity takes 1 new parameter.

L_SwapColors renames uFlag parameter into uFlags.

L_SwirlBitmap takes 1 new parameter.

L_TextureAlphaBlendBitmap takes 1 new parameter.

L_UserFilterBitmap takes 1 new parameter.

L_VignetteBitmap takes 1 new parameter.

L_WindBitmap takes 1 new parameter.

L_WindowLevelBitmap takes 1 new parameter.

L_ZoomBlurBitmap takes 1 new parameter.

L_ZoomWaveBitmap renames uFlag parameter into uFlags.

For more information, refer to:

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