LEADTOOLS V17.5 adds WinRT support for core image processing functions with the new LEADTOOLS WinRT SDK. The LEADTOOLS WinRT SDK contains everything a developer needs to create imaging-enabled Windows Store applications. It is available as an add-on to any of the Document or Medical products.
The following Library has been added to LEADTOOLS v17.5:
Assemblies | Metadata | Comments |
---|---|---|
Leadtools.ImageProcessing.Core.DLL | Leadtools.ImageProcessing.Core.winmd | Contains classes, methods, properties, and events for performing image transforms such as Multi-scale enhancement, Registration Mark transformation, document clean-up, deskew (including bank check deskew), etc. |
The following types have been added in v17.5:
Type | Description |
---|---|
DitheringType | This enumeration represents the type of the Dither in the image used within DitherType property. |
Leadtools.ImageProcessing.Core.DotMatrixType | This enumeration represents the flag that determines whether or not the document image is a dot matrix image. |
ImageColorTypeCommand | This command investigate the image and return its type (color, grayscale or black and white). |
ImageColorTypeCommandFlags | Options that describe how to detect the image type. |
ImageColorType | Describes the image's color type. |
The following members have been added to existing types in v17.5:
Member | Description |
---|---|
Leadtools.ImageProcessing.Core.AutoZoningCommand.DitherType | (Read only) Gets the value that determines which type of dithering to use. |
Leadtools.ImageProcessing.Core.LeadZoneTableData.CellTypes | (Read only) Gets the list of LeadZoneType structs that represents the cell type. |
Leadtools.ImageProcessing.Core.AutoZoningCommand.DotMatrix | Returns the value that determines whether a document image is a dot matrix image. |
Leadtools.ImageProcessing.Core.AutoZoningCommand.TableImage | Returns a raster image of the tables in a document image. |
Leadtools.ImageProcessing.Core.AutoZoningCommand.UnderLines | Gets information about the underlines. |
In LEADTOOLS for .NET v17.5, the auto-zoning engine has been improved as follows:
In LEADTOOLS for .NET v16.5, some assemblies had a dependency on System.Drawing. System.Drawing is the .NET 2.0 assembly used with the Windows Forms and GDI+ platforms. Since LEADTOOLS v17 treats Windows Forms, Windows Presentation Foundation (WPF) and Silverlight as equal citizens, certain types in this LEADTOOLS assembly has been changed to reflect that. For example, properties with System.Drawing.Point type have been changed to use the new Leadtools.LeadPoint type, methods with a parameter of System.Drawing.Rectangle type have been changed to use the new Leadtools.LeadRect type. The following table shows the old 16.5 and corresponding new v17 types:
Old v16.5 Type |
New v17 Type |
---|---|
System.Drawing.Point |
Leadtools.LeadPoint |
System.Drawing.Size |
Leadtools.LeadSize |
System.Drawing.Rectangle |
Leadtools.LeadRect |
System.Drawing.Color |
Leadtools.RasterColor |
System.Drawing.Drawing2.FillMode |
Leadtools.LeadFillMode |
The following types have been added to v17:
Type | Description |
---|---|
MeanShiftCommand |
Performs a detail preserving noise reduction. |
The following members have been added to existing types in v17:
Member | Description |
---|---|
Leadtools.RasterRegion InvertedTextCommandEventArgs.Region { get; } |
Replaces System.Drawing.Region InvertedTextCommandEventArgs.Region { get; } |
InvertedTextCommandEventArgs(RasterImage image, Leadtools.RasterRegion region, LeadRect boundingRectangle, int whiteCount, int blackCount) |
Replaces InvertedTextCommandEventArgs(RasterImage image, System.Drawing.Region region, Rectangle boundingRectangle, int whiteCount, int blackCount) |
Leadtools.RasterRegion LineRemoveCommand.Region { get; } |
Replaces System.Drawing.Region LineRemoveCommand.Region { get; } |
Leadtools.RasterRegion RakeRemoveCommandEventArgs.Region { get; } |
Replaces System.Drawing.Region RakeRemoveCommandEventArgs.Region { get; } |
RakeRemoveCommandEventArgs(Leadtools.RasterRegion region, int length) |
Replaces RakeRemoveCommandEventArgs(System.Drawing.Region region, int length) |
Leadtools.RasterRegion DotRemoveCommandEventArgs.Region { get; } |
Replaces System.Drawing.Region DotRemoveCommandEventArgs.Region { get; } |
DotRemoveCommandEventArgs(RasterImage image, RasterRegion region, LeadRect boundingRectangle, int whiteCount, int blackCount) |
Replaces DotRemoveCommandEventArgs(RasterImage image, System.Drawing.Region region, Rectangle boundingRectangle, int whiteCount, int blackCount) |
Leadtools.RasterRegion LineRemoveCommandEventArgs.Region { get; } |
Replaces System.Drawing.Region LineRemoveCommandEventArgs.Region { get; } |
LineRemoveCommandEventArgs(RasterImage image, RasterRegion region, int startRow, int startColumn, int length) |
Replaces LineRemoveCommandEventArgs(RasterImage image, System.Drawing.Region region, int startRow, int startColumn, int length) |
Leadtools.RasterRegion HolePunchRemoveCommandEventArgs.Region { get; } |
Replaces System.Drawing.Region HolePunchRemoveCommandEventArgs.Region { get; } |
HolePunchRemoveCommandEventArgs(RasterImage image, RasterRegion region, LeadRect boundingRectangle, int holeIndex, int holeTotalCount, int whiteCount, int blackCount) |
Replaces HolePunchRemoveCommandEventArgs(RasterImage image, System.Drawing.Region region, Rectangle boundingRectangle, int holeIndex, int holeTotalCount, int whiteCount, int blackCount) |
Leadtools.RasterRegion BorderRemoveCommand.Region { get; } |
Replaces System.Drawing.Region BorderRemoveCommand.Region { get; } |
Leadtools.RasterRegion BorderRemoveCommandEventArgs.Region { get; } |
Replaces System.Drawing.Region BorderRemoveCommandEventArgs.Region { get; } |
BorderRemoveCommandEventArgs(RasterImage image, RasterRegion region, BorderRemoveBorderFlags border, LeadRect boundingRectangle) |
Replaces BorderRemoveCommandEventArgs(RasterImage image, System.Drawing.Region region, BorderRemoveBorderFlags border, Rectangle boundingRectangle) |
Leadtools.RasterRegion DotRemoveCommand.Region { get; } |
Replaces System.Drawing.Region DotRemoveCommand.Region { get; } |
Leadtools.RasterRegion SmoothCommand.Region { get; } |
Replaces System.Drawing.Region SmoothCommand.Region { get; } |
Leadtools.RasterRegion HolePunchRemoveCommand.Region { get; } |
Replaces System.Drawing.Region HolePunchRemoveCommand.Region { get; } |
Leadtools.RasterRegion InvertedTextCommand.Region { get; } |
Replaces System.Drawing.Region InvertedTextCommand.Region { get; } |
Leadtools.RasterRegion InvertedTextCommandEventArgs.Region { get; } |
Replaces System.Drawing.Region InvertedTextCommandEventArgs.Region { get; } |
AutoZoningOptions.UseNormalTableDetection |
Use Normal Table Detection |
AutoZoningOptions.UseLinesReconstruction |
Use Lines Reconstruction to connect broken lines and for patterned tables. |
AutoZoningOptions.UseAdvancedTableDetection |
Use Advanced Table Detection to return more accurate results and detect complex tables |
DeskewCommandFlags.UseExtendedDeskew | Use an alternative algorithm to deskew the image, this algorithm is equivalent to the obsolete command DeskewCommandExtended. This flag when set, the properties DeskewCommand.AngleRange and DeskewCommand.AngleResolution are used. |
DeskewCommand.AngleRange | Gets or sets the value that indicates the maximum angle of deskew, in hundredths of degrees. This value is only used when the user set the property Flags to DeskewCommandFlags.UseExtendedDeskew. |
DeskewCommand.AngleResolution | Gets or sets the value that indicates the deskew angle precision on which the filter is applied. This value is only used when the user set the property Flags to DeskewCommandFlags.UseExtendedDeskew. |
The following types have been removed in v17
Removed Type | Description |
---|---|
DeskewExtendedCommand |
The LEADTOOLS DeskewExtendedCommand has been merged with Leadtools.ImageProcessing.Core.DeskewCommand . |
The following types have been added in v16.5
Type | Description |
---|---|
Leadtools.ImageProcessing.Core.AutoZoningCommand | Detects different zones (Text, Graphic and Tables) in an image automatically. This is an important feature for OCR pre-processing to improve the recognition results. This function is useful for any application that needs to automatically separate images, tables and text within mixed raster content (MRC) images. |
Leadtools.ImageProcessing.Core.AutoSegmentCommand | Performs automated segmentation of a rectangular area in the image specified by the user. The result will be applied to the image as a region. |
Leadtools.ImageProcessing.Core.LeadZone | Represents the class that is used to return the details about the detected zone. |
Leadtools.ImageProcessing.Core.LeadZoneTextData | Represents the class that is used to return the details about the detected text zone. |
Leadtools.ImageProcessing.Core.LeadZoneTableData | Represents the class that is used to return the details about the detected table zone. |
Leadtools.ImageProcessing.Core.TissueEqualizeCommand | Performs equalization between hard tissue and soft tissue in X-Ray images. |
Leadtools.ImageProcessing.Core.WindowLevelExtCommand | Converts a 12 or 16-bit grayscale image to an 16-bit grayscale or a 48-bit RGB image. This class is available in Medical"> toolkits only. |
Leadtools.ImageProcessing.Core.WindowLevelExtCommand.ToString | Overridden. Returns a meaningful name for this class. |
Leadtools.ImageProcessing.Core.WindowLevelExtCommand.Run | Inherited from Leadtools.ImageProcessing.RasterCommand. |
Leadtools.ImageProcessing.Core.WindowLevelExtCommand.LookupTable | Gets or sets an optional 16-bit lookup table that can be used to implement a user defined conversion. |
Leadtools.ImageProcessing.Core.WindowLevelExtCommand.LowBit | Gets or sets a value indicating the low bit used for leveling. |
Leadtools.ImageProcessing.Core.WindowLevelExtCommand.HighBit | Gets or sets a value indicating the high bit used for leveling. |
Leadtools.ImageProcessing.Core.WindowLevelExtCommand.Order | Gets or sets a value indicating the color order if the output image will be 48-bit. |
CountLookupTableColorsExt | Gets the total number of entries between the start color and the end color, and the index of the last occurrence of the start color. The start and end colors are determined internally. |
Leadtools.ImageProcessing.Core.InvertedPageCommand | Checks and auto-corrects an inverted image. |
Leadtools.ImageProcessing.Core.HighQualityRotateCommand | Perform high quality rotation on a black and white image. |
Leadtools.ImageProcessing.Core.CoreUtilities.CountLookupTableColorsExt | Gets the total number of entries between the start color and the end color, and the index of the last occurrence of the start color. The start and end colors are determined internally. |
Leadtools.ImageProcessing.Core.ObjectCounterCommand | Gets the number of black objects in a binary image. |
Leadtools.ImageProcessing.Core.ObjectCounterCommandEventArgs | Handles each object found by Leadtools.ImageProcessing.Core.ObjectCounterCommand. |
Leadtools.ImageProcessing.Core.InvertedPageCommand | Checks and auto-corrects an inverted image. |
Leadtools.ImageProcessing.Core.SigmaCommand | Performs an edge preserving average filter on bitmap. |
Leadtools.ImageProcessing.Core.FastMagicWandCommand | Updates a region through the ObjectRectangle and the ObjectData variables according to the color value at Xposition and Yposition. |
Leadtools.ImageProcessing.Core.HighQualityRotateCommand | Perform high quality rotation on a black and white image. |
Leadtools.ImageProcessing.Core.TissueEqualizeCommand | This function performs an Equalization between the Hard Tissue and the Soft Tissue in X-Ray Images. |
Leadtools.ImageProcessing.Core.AutoSegmentCommand | Performs automated segmentation of a rectangular area in the image specified by the user. The result will be applied to the image as a region. |
Leadtools.ImageProcessing.Core.RakeRemoveCommand | Removes isolated Data Rakes in 1-bit black and white images. |
Leadtools.ImageProcessing.Core.RakeRemoveCommandEventArgs | Handles each rake found by Leadtools.ImageProcessing.Core.RakeRemoveCommand |
The following enumerations have been added to LEADTOOLS for .NET v16.5:
The following types have been added in v16:
Member | Description |
---|---|
Core.AutoBinarizeCommand | Applies binary segmentation to a bitmap automatically. |