VintaSoft Barcode .NET SDK 16.0: Documentation for .NET developer
In This Topic
    API changes in version 16.0
    In This Topic

    New assembly Vintasoft.Barcode.AI.1D.dll

    Vintasoft.Barcode.AI.1D.dll - contains classes for AI-based detection of 1D barcode regions.
    Vintasoft.Barcode.AI.1D.vsres - contains resources of Vintasoft.Barcode.AI.1D.dll assembly.



    New assembly Vintasoft.Barcode.AI.2D.dll

    Vintasoft.Barcode.AI.2D.dll - contains classes for AI-based detection of 2D barcode regions.
    Vintasoft.Barcode.AI.2D.vsres - contains resources of Vintasoft.Barcode.AI.2D.dll assembly.



    API changes in Vintasoft.Barcode.dll

    New classes:

    public class Vintasoft.Barcode.BarcodeLayoutInfo Provides information about barcode layout on an image.
    public abstract class Vintasoft.Barcode.BarcodeRegionDetector Provides the abstract base class of barcode region detector, which allow to detect barcode regions in an image.
    public class Vintasoft.Barcode.BarcodeRegionDetectors Provides a class that manages barcode region dectectors.
    public class Vintasoft.Barcode.BarcodeRegionInfo Provides information about a barcode region that detected by the barcode region detector.
    public class Vintasoft.Barcode.BarcodeInfo.IataBcbpBarcodeInfo Contains information about recognized IATA BCBP barcode (IATA - International Air Transport Association; BCBP - Bar Coded Boarding Pass).
    public class Vintasoft.Barcode.BarcodeInfo.IataBcbpValue Contains information about value of IATA BCBP barcode (IATA - International Air Transport Association; BCBP - Bar Coded Boarding Pass).
    public class Vintasoft.Barcode.QualityTests.QualityTestAngleParameter Provides angle value (in degrees) of an assessment parameter of a quality test.
    public class Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter Provides value of an assessment parameter of a quality test.
    public class Vintasoft.Barcode.QualityTests.QualityTestPassFailParameter Provides binary (pass/fail) value of an assessment parameter of a quality test.
    public class Vintasoft.Barcode.QualityTests.QualityTestPercentParameter Provides the percent value of an assessment parameter of a quality test.
    public class Vintasoft.Barcode.SymbologySubsets.IataBcbpAztecBarcodeSymbology Defines the IATA BCBP barcode symbology - subset of Aztec barcode symbology (IATA - International Air Transport Association; BCBP - Bar Coded Boarding Pass).
    public abstract class Vintasoft.Barcode.SymbologySubsets.IataBcbpBarcodeSymbology Defines the IATA BCBP barcode symbology - subset of two dimensional barcode symbology (IATA - International Air Transport Association; BCBP - Bar Coded Boarding Pass).
    public class Vintasoft.Barcode.SymbologySubsets.IataBcbpDataMatrixBarcodeSymbology Defines the IATA BCBP barcode symbology - subset of QR Code barcode symbology (IATA - International Air Transport Association; BCBP - Bar Coded Boarding Pass).
    public class Vintasoft.Barcode.SymbologySubsets.IataBcbpPDF417BarcodeSymbology Defines the IATA BCBP barcode symbology - subset of PDF417 barcode symbology (IATA - International Air Transport Association; BCBP - Bar Coded Boarding Pass).
    public class Vintasoft.Barcode.SymbologySubsets.IataBcbpQRCodeBarcodeSymbology Defines the IATA BCBP barcode symbology - subset of QR Code barcode symbology (IATA - International Air Transport Association; BCBP - Bar Coded Boarding Pass).


    Changed classes:

    Vintasoft.Barcode.BarcodeReader
    Added properties
    public Vintasoft.Barcode.BarcodeRegionDetectors BarcodeRegionDetectors { get; set; } Gets or sets the barcode region detectors, which must be used by barcode reader.


    Vintasoft.Barcode.ReaderSettings
    Added properties
    public Vintasoft.Barcode.ImageInvertMode ImageInvertMode { get; set; } Gets or sets the image colors inversion mode.
    public int MatrixBarcodeMinCellSize { get; set; } Gets or sets the minimum cell size, in pixels, for 2D matrix barcode.
    public bool SearchDataMatrixRectangularExtensionBarcodes { get; set; } Gets or sets a value indicating whether the barcode reader must search the Data Matrix Rectangular Extension (DMRE) barcode symbology.
    public bool UseBarcodeRegionDetectors { get; set; } Gets or sets a value indicating whether the barcode reader should detect barcode regions using AI-based or custom barcode region detectors.


    Vintasoft.Barcode.BarcodeInfo.BarcodeInfoBase
    Added properties
    public bool HasInvertedColor { get; } Gets a value indicating whether this barcode recognized in image with inverted colors.


    Vintasoft.Barcode.BarcodeInfo.QRSymbol
    Added methods
    public static Vintasoft.Barcode.BarcodeInfo.QRSymbol GetQRSymbol(Vintasoft.Barcode.BarcodeInfo.QRSymbolVersion) Returns the QR symbol by symbol version.


    Vintasoft.Barcode.QualityTests.ISO15415QualityTest
    Added properties
    public Vintasoft.Barcode.QualityTests.QualityTestPassFailParameter Decode { get; } Gets the "Decode" assessment parameter, on a pass or fail basis.
    public Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter FixedPatternDamage { get; } Gets a "Fixed Pattern Damage" assessment parameter.
    public Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter Modulation { get; } Gets a "Modulation" assessment parameter.
    public Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter OverallSymbolGrade { get; } Gets the overall symbol grade.
    public Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter PrintGrowth { get; } Gets a "Print Growth" assessment parameter, measured in fraction of a module.
    Removed properties
    public Vintasoft.Barcode.QualityTests.ISO15415QualityGrade AxialNonuniformityGrade { get; } This property is obsolete, use ISO15415QualityTest.AxialNonuniformity property instead.
    public Vintasoft.Barcode.QualityTests.ISO15415QualityGrade CodewordYieldGrade { get; } This property is obsolete, use ISO15415QualityTest.CodewordYield property instead.
    public Vintasoft.Barcode.QualityTests.ISO15415QualityGrade DecodeGrade { get; } This property is obsolete, use ISO15415QualityTest.Decode property instead.
    public Vintasoft.Barcode.QualityTests.ISO15415QualityGrade FixedPatternDamageGrade { get; } This property is obsolete, use ISO15415QualityTest.FixedPatternDamage property instead.
    public Vintasoft.Barcode.QualityTests.ISO15415QualityGrade GridNonuniformityGrade { get; } This property is obsolete, use ISO15415QualityTest.GridNonuniformity property instead.
    public Vintasoft.Barcode.QualityTests.ISO15415QualityGrade ModulationGrade { get; } This property is obsolete, use [ISO15415QualityTest.ModulationGrade] property instead.
    public Vintasoft.Barcode.QualityTests.ISO15415QualityGrade QuietZoneGrade { get; } This property is obsolete, use ISO15415QualityTest.QuietZone property instead.
    public Vintasoft.Barcode.QualityTests.ISO15415QualityGrade SymbolContrastGrade { get; } This property is obsolete, use ISO15415QualityTest.SymbolContrast property instead.
    public Vintasoft.Barcode.QualityTests.ISO15415QualityGrade UnusedErrorCorrectionGrade { get; } This property is obsolete, use ISO15415QualityTest.UnusedErrorCorrection property instead.
    Changed properties
    public System.Collections.Generic.Dictionary<string,Vintasoft.Barcode.QualityTests.ISO15415QualityGrade> AdditionalGrades { get; } public System.Collections.Generic.Dictionary<string,Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter> AdditionalGrades { get; }
    public float AxialNonuniformity { get; } public Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter AxialNonuniformity { get; }
    public Vintasoft.Barcode.QualityTests.ISO15415QualityGrade CenterPatternTestGrade { get; } public Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter CenterPatternTestGrade { get; }
    public Vintasoft.Barcode.QualityTests.ISO15415QualityGrade CodewordPrintQualityDecodabilityGrade { get; } public Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter CodewordPrintQualityDecodabilityGrade { get; }
    public Vintasoft.Barcode.QualityTests.ISO15415QualityGrade CodewordPrintQualityDefectsGrade { get; } public Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter CodewordPrintQualityDefectsGrade { get; }
    public Vintasoft.Barcode.QualityTests.ISO15415QualityGrade CodewordPrintQualityGrade { get; } public Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter CodewordPrintQualityGrade { get; }
    public Vintasoft.Barcode.QualityTests.ISO15415QualityGrade CodewordPrintQualityModulationGrade { get; } public Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter CodewordPrintQualityModulationGrade { get; }
    public float CodewordYield { get; } public Vintasoft.Barcode.QualityTests.QualityTestPercentParameter CodewordYield { get; }
    public float ContrastUniformity { get; } public Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter ContrastUniformity { get; }
    public float DistortionAngle { get; } public Vintasoft.Barcode.QualityTests.QualityTestAngleParameter DistortionAngle { get; }
    public float GlobalThreshold { get; } public Vintasoft.Barcode.QualityTests.QualityTestPercentParameter GlobalThreshold { get; }
    public float GridNonuniformity { get; } public Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter GridNonuniformity { get; }
    public float MaxReflectance { get; } public Vintasoft.Barcode.QualityTests.QualityTestPercentParameter MaxReflectance { get; }
    public float MinReflectance { get; } public Vintasoft.Barcode.QualityTests.QualityTestPercentParameter MinReflectance { get; }
    public float QuietZone { get; } public Vintasoft.Barcode.QualityTests.QualityTestPercentParameter QuietZone { get; }
    public Vintasoft.Barcode.QualityTests.ISO15415QualityGrade ReflectanceMarginGrade { get; } public float ReflectanceMarginGrade { get; }
    public Vintasoft.Barcode.QualityTests.ISO15415QualityGrade ScanGrade { get; } public Vintasoft.Barcode.QualityTests.QualityTestAlphabeticGrade ScanGrade { get; }
    public Vintasoft.Barcode.QualityTests.ISO15415QualityGrade StartPatternTestGrade { get; } public Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter StartPatternTestGrade { get; }
    public Vintasoft.Barcode.QualityTests.ISO15415QualityGrade StopPatternTestGrade { get; } public Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter StopPatternTestGrade { get; }
    public float SymbolContrast { get; } public Vintasoft.Barcode.QualityTests.QualityTestPercentParameter SymbolContrast { get; }
    public float UnusedErrorCorrection { get; } public Vintasoft.Barcode.QualityTests.QualityTestPercentParameter UnusedErrorCorrection { get; }


    Vintasoft.Barcode.QualityTests.ISO15416QualityTest
    Removed properties
    public double OverallSymbolGradeValue { get; } This property is obsolete, use ISO15416QualityTest.OverallSymbolGrade property instead.
    Changed properties
    public Vintasoft.Barcode.QualityTests.ISO15416QualityGrade OverallSymbolGrade { get; } public Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter OverallSymbolGrade { get; }
    Removed methods
    public static Vintasoft.Barcode.QualityTests.ISO15416QualityGrade ConvertQualityGradeValueToQualityGrade(double) This method is obsolete, use QualityTestAssessmentParameter.GetAlphabeticGrading method instead.


    Vintasoft.Barcode.QualityTests.ISO15416ScanReflectanceProfile
    Added properties
    public double QuietZoneAnalyzedSizeLeft { get; } Gets the analyzed size of barcode quiet zone, in pixels, at left side.
    public double QuietZoneAnalyzedSizeRight { get; } Gets the analyzed size of barcode quiet zone, in pixels, at right side.
    public Vintasoft.Barcode.QualityTests.QualityTestPercentParameter QuietZoneLeft { get; } Gets the barcode quiet zone, in percentages from required quiet zone, at left side.
    public Vintasoft.Barcode.QualityTests.QualityTestPercentParameter QuietZoneRight { get; } Gets the barcode quiet zone, in percentages from required quiet zone, at right side.
    Removed properties
    public Vintasoft.Barcode.QualityTests.ISO15416QualityGrade DecodabilityGrade { get; } This property is obsolete, use ISO15416ScanReflectanceProfile.Decodability property instead.
    public double DecodabilityGradeValue { get; } This property is obsolete, use ISO15416ScanReflectanceProfile.Decodability property instead.
    public Vintasoft.Barcode.QualityTests.ISO15416QualityGrade DecodeGrade { get; } This property is obsolete, use ISO15416ScanReflectanceProfile.Decode property instead.
    public Vintasoft.Barcode.QualityTests.ISO15416QualityGrade DefectsGrade { get; } This property is obsolete, use ISO15416ScanReflectanceProfile.Defects property instead.
    public double DefectsGradeValue { get; } This property is obsolete, use ISO15416ScanReflectanceProfile.Defects property instead.
    public Vintasoft.Barcode.QualityTests.ISO15416QualityGrade MinEdgeContrastGrade { get; } This property is obsolete, use ISO15416ScanReflectanceProfile.MinEdgeContrast property instead.
    public Vintasoft.Barcode.QualityTests.ISO15416QualityGrade MinReflectanceGrade { get; } This property is obsolete, use ISO15416ScanReflectanceProfile.MinReflectance property instead.
    public Vintasoft.Barcode.QualityTests.ISO15416QualityGrade ModulationGrade { get; } This property is obsolete, use ISO15416ScanReflectanceProfile.Modulation property instead.
    public double ModulationGradeValue { get; } This property is obsolete, use ISO15416ScanReflectanceProfile.Modulation property instead.
    public double ScanGradeValue { get; } This property is obsolete, use ISO15416ScanReflectanceProfile.ScanGrade property instead.
    public Vintasoft.Barcode.QualityTests.ISO15416QualityGrade SymbolContrastGrade { get; } This property is obsolete, use ISO15416ScanReflectanceProfile.SymbolContrast property instead.
    public double SymbolContrastGradeValue { get; } This property is obsolete, use ISO15416ScanReflectanceProfile.SymbolContrast property instead.
    Changed properties
    public double AverageBarGain { get; } public Vintasoft.Barcode.QualityTests.QualityTestPercentParameter AverageBarGain { get; }
    public double BlackNarrowBarWidth { get; } public Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter BlackNarrowBarWidth { get; }
    public double BlackWhiteRatio { get; } public Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter BlackWhiteRatio { get; }
    public double Decodability { get; } public Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter Decodability { get; }
    public bool Decode { get; } public Vintasoft.Barcode.QualityTests.QualityTestPassFailParameter Decode { get; }
    public double Defects { get; } public Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter Defects { get; }
    public double GlobalThreshold { get; } public Vintasoft.Barcode.QualityTests.QualityTestPercentParameter GlobalThreshold { get; }
    public double MaxElementReflectanceNonUniformity { get; } public Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter MaxElementReflectanceNonUniformity { get; }
    public double MaxReflectance { get; } public Vintasoft.Barcode.QualityTests.QualityTestPercentParameter MaxReflectance { get; }
    public double MinEdgeContrast { get; } public Vintasoft.Barcode.QualityTests.QualityTestPercentParameter MinEdgeContrast { get; }
    public double MinReflectance { get; } public Vintasoft.Barcode.QualityTests.QualityTestPercentParameter MinReflectance { get; }
    public double Modulation { get; } public Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter Modulation { get; }
    public double PrintContrastSignal { get; } public Vintasoft.Barcode.QualityTests.QualityTestPercentParameter PrintContrastSignal { get; }
    public Vintasoft.Barcode.QualityTests.ISO15416QualityGrade ScanGrade { get; } public Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter ScanGrade { get; }
    public double SymbolContrast { get; } public Vintasoft.Barcode.QualityTests.QualityTestPercentParameter SymbolContrast { get; }
    public double WhiteNarrowBarWidth { get; } public Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter WhiteNarrowBarWidth { get; }


    Vintasoft.Barcode.QualityTests.ISO15416SymbolComponentQualityTest
    Removed properties
    public double OverallSymbolGradeValue { get; } This property is obsolete, use ISO15416SymbolComponentQualityTest.OverallSymbolGrade property instead.
    Changed properties
    public Vintasoft.Barcode.QualityTests.ISO15416QualityGrade OverallSymbolGrade { get; } public Vintasoft.Barcode.QualityTests.QualityTestAssessmentParameter OverallSymbolGrade { get; }


    Vintasoft.Barcode.QualityTests.QualityTestManager
    Added properties
    public System.Collections.Generic.Dictionary<Vintasoft.Barcode.IBarcodeInfo,object> BarcodeInfoToQualityTest { get; } Gets the mapping of barcode information into quality test.
    Added constructors
    public void QualityTestManager(Vintasoft.Barcode.SymbologySubsets.BarcodeSymbologySubset) Initializes a new instance of the QualityTestManager class.


    Vintasoft.Barcode.SymbologySubsets.BarcodeSymbologySubsets
    Added properties
    public static Vintasoft.Barcode.SymbologySubsets.IataBcbpAztecBarcodeSymbology IATABCBPAztec { get; } Gets the IATA BCBP (Bar Coded Boarding Pass) barcode symbology based on Aztec barcode.
    public static Vintasoft.Barcode.SymbologySubsets.IataBcbpDataMatrixBarcodeSymbology IATABCBPDataMatrix { get; } Gets the IATA BCBP (Bar Coded Boarding Pass) barcode symbology based on DataMatrix barcode.
    public static Vintasoft.Barcode.SymbologySubsets.IataBcbpPDF417BarcodeSymbology IATABCBPPDF417 { get; } Gets the IATA BCBP (Bar Coded Boarding Pass) barcode symbology based on PDF417 barcode.
    public static Vintasoft.Barcode.SymbologySubsets.IataBcbpQRCodeBarcodeSymbology IATABCBPQRCode { get; } Gets the IATA BCBP (Bar Coded Boarding Pass) barcode symbology based on QR Code barcode.




    Changed interfaces:

    Vintasoft.Barcode.IBarcodeInfo
    Added properties
    public bool HasInvertedColor { get; } Gets a value indicating whether this barcode recognized in image with inverted colors.




    New enumerations:

    public enum Vintasoft.Barcode.ImageInvertMode Specifies available image color inversion modes.
    public enum Vintasoft.Barcode.QualityTests.QualityTestAlphabeticGrade Specifies the quality alphabetic grades, which are used in ISO 15415 and ISO 15416 quality tests.


    Removed enumerations:

    public enum Vintasoft.Barcode.QualityTests.ISO15415QualityGrade This enumeration is obsolete, use QualityTestAlphabeticGrade enumeration instead.
    public enum Vintasoft.Barcode.QualityTests.ISO15416QualityGrade This enumeration is obsolete, use QualityTestAlphabeticGrade enumeration instead.


    Changed enumerations:

    Vintasoft.Barcode.BarcodeInfo.DataMatrixSymbolType
    Added fields
    public Vintasoft.Barcode.BarcodeInfo.DataMatrixSymbolType Row8Col48DMRE 8x48 DMRE symbol.
    public Vintasoft.Barcode.BarcodeInfo.DataMatrixSymbolType Row8Col64DMRE 8x64 DMRE symbol.
    public Vintasoft.Barcode.BarcodeInfo.DataMatrixSymbolType Row8Col80DMRE 8x80 DMRE symbol.
    public Vintasoft.Barcode.BarcodeInfo.DataMatrixSymbolType Row8Col96DMRE 8x96 DMRE symbol.
    public Vintasoft.Barcode.BarcodeInfo.DataMatrixSymbolType Row8Col120DMRE 8x120 DMRE symbol.
    public Vintasoft.Barcode.BarcodeInfo.DataMatrixSymbolType Row8Col144DMRE 8x144 DMRE symbol.
    public Vintasoft.Barcode.BarcodeInfo.DataMatrixSymbolType Row12Col64DMRE 12x64 DMRE symbol.
    public Vintasoft.Barcode.BarcodeInfo.DataMatrixSymbolType Row12Col88DMRE 12x88 DMRE symbol.
    public Vintasoft.Barcode.BarcodeInfo.DataMatrixSymbolType Row16Col64DMRE 16x64 DMRE symbol.
    public Vintasoft.Barcode.BarcodeInfo.DataMatrixSymbolType Row20Col36DMRE 20x36 DMRE symbol.
    public Vintasoft.Barcode.BarcodeInfo.DataMatrixSymbolType Row20Col44DMRE 20x44 DMRE symbol.
    public Vintasoft.Barcode.BarcodeInfo.DataMatrixSymbolType Row20Col64DMRE 20x64 DMRE symbol.
    public Vintasoft.Barcode.BarcodeInfo.DataMatrixSymbolType Row22Col48DMRE 22x48 DMRE symbol.
    public Vintasoft.Barcode.BarcodeInfo.DataMatrixSymbolType Row24Col48DMRE 24x48 DMRE symbol.
    public Vintasoft.Barcode.BarcodeInfo.DataMatrixSymbolType Row24Col64DMRE 24x64 DMRE symbol.
    public Vintasoft.Barcode.BarcodeInfo.DataMatrixSymbolType Row26Col40DMRE 26x40 DMRE symbol.
    public Vintasoft.Barcode.BarcodeInfo.DataMatrixSymbolType Row26Col48DMRE 26x48 DMRE symbol.
    public Vintasoft.Barcode.BarcodeInfo.DataMatrixSymbolType Row26Col64DMRE 26x64 DMRE symbol.