VintaSoft Barcode .NET SDK v11.0
In This Topic
    API changes in version 11.0
    In This Topic

    New Vintasoft.XamarinBarcode.Android.dll

    New assembly Vintasoft.XamarinBarcode.Android.dll contains classes for barcode recognition and generation in Xamarin Android application.






    API changes in Vintasoft.Barcode.dll

    New classes:

    public abstract class Vintasoft.Barcode.ImageSource Provides information about an image source.
    public class Vintasoft.Barcode.BarcodeInfo.StructuredAppendBarcodeInfo Class that contains information about barcode that reconstructed using Structured Append chartacter.


    Changed classes:

    Vintasoft.Barcode.BarcodeReader
    Added methods
    public Vintasoft.Barcode.ImageSource ProcessImage(Vintasoft.Barcode.ImageSource) Allows to process the image before barcode reading.
    public Vintasoft.Barcode.IBarcodeInfo[] ReadBarcodes(Vintasoft.Barcode.ImageSource) Reads barcodes from the specified image source.
    public void SetImage(Vintasoft.Barcode.ImageSource) Sets the current image from the specified image source.


    Vintasoft.Barcode.ReaderSettings
    Removed properties
    public bool TryTransmitGS1Value { get; set; } This property is obsolete, use the Vintasoft.Barcode.ReaderSettings.ScanBarcodeSubsets property instead.


    Vintasoft.Barcode.BarcodeWriter
    Added methods
    public string GetBarcodeAsSvgFile() Returns barcode as SVG file.


    Vintasoft.Barcode.WriterSettings
    Removed properties
    public Vintasoft.Barcode.BarcodeInfo.EANSubtype EANSubtype { get; set; } This property is obsolete, use BarcodeSymbologySubsets.ISBN, BarcodeSymbologySubsets.ISMN or BarcodeSymbologySubsets.ISSN barcode subset.
    Added methods
    public int ConvertUnitsToPixels(double, Vintasoft.Barcode.UnitOfMeasure) Converts the value in specified units to the pixels.
    public void SetWidth(int) Sets the desired width of barcode.
    Removed methods
    public void SetHeight(double, Vintasoft.Barcode.UnitOfMeasure) This method is obsolete, use the BarcodeWriter.GetBarcodeAsBitmap(double, double, UnitOfMeasure) method instead.
    public void SetMinWidth(double, Vintasoft.Barcode.UnitOfMeasure) This method is obsolete, use the BarcodeWriter.GetBarcodeAsBitmap(double, double, UnitOfMeasure) method instead.
    public void SetWidth(double, Vintasoft.Barcode.UnitOfMeasure) This method is obsolete, use the BarcodeWriter.GetBarcodeAsBitmap(double, double, UnitOfMeasure) method instead.


    Vintasoft.Barcode.BarcodeInfo.BarcodeInfoBase
    Added methods
    public bool StructureEqualsTo(Vintasoft.Barcode.IBarcodeInfo) Determines whether the barcode structure, which is specified by Vintasoft.Barcode.IBarcodeInfo, is equal to the barcode structure of this instance.


    Vintasoft.Barcode.BarcodeInfo.BarcodeInfo2D
    Added methods
    public System.Drawing.PointF[] GetReferencePoints() Returns the reference points of this barcode info.
    public bool StructureEqualsTo(Vintasoft.Barcode.IBarcodeInfo) Determines whether the barcode structure, which is specified by Vintasoft.Barcode.IBarcodeInfo, is equal to the barcode structure of this instance.


    Vintasoft.Barcode.BarcodeInfo.AztecInfo
    Added methods
    public System.Drawing.PointF[] GetReferencePoints() Returns the reference points of this barcode info.


    Vintasoft.Barcode.BarcodeInfo.HanXinCodeInfo
    Added methods
    public System.Drawing.PointF[] GetReferencePoints() Returns the reference points of this barcode info.


    Vintasoft.Barcode.BarcodeInfo.PDF417Info
    Added methods
    public bool StructureEqualsTo(Vintasoft.Barcode.IBarcodeInfo) Determines whether the barcode structure, which is specified by Vintasoft.Barcode.IBarcodeInfo, is equal to the barcode structure of this instance.


    Vintasoft.Barcode.BarcodeInfo.QRInfo
    Added methods
    public System.Drawing.PointF[] GetReferencePoints() Returns the reference points of this barcode info.


    Vintasoft.Barcode.QualityTests.ISO15415QualityTest
    Added constructors
    public void ISO15415QualityTest(Vintasoft.Barcode.BarcodeInfo.BarcodeInfo2D, Vintasoft.Barcode.ImageSource, bool) Initializes a new instance of the Vintasoft.Barcode.QualityTests.ISO15415QualityTest class.


    Vintasoft.Barcode.QualityTests.ISO15416QualityTest
    Added constructors
    public void ISO15416QualityTest(Vintasoft.Barcode.BarcodeInfo.BarcodeInfo1D, Vintasoft.Barcode.ImageSource, bool, int) Initializes a new instance of the Vintasoft.Barcode.QualityTests.ISO15416QualityTest class.


    Vintasoft.Barcode.Region
    Added methods
    public System.Drawing.PointF[] ToArray() Returns this region as a point array.




    Changed interfaces:

    Vintasoft.Barcode.IBarcodeInfo
    Added methods
    public bool StructureEqualsTo(Vintasoft.Barcode.IBarcodeInfo) Determines whether the barcode structure, which is specified by Vintasoft.Barcode.IBarcodeInfo, is equal to the barcode structure of this instance.




    New enumerations:

    public enum Vintasoft.Barcode.ImageSourcePixelFormat Specifies available pixel formats of image source.


    Changed enumerations:

    Vintasoft.Barcode.BarcodeCharacteristics
    Added fields
    public Vintasoft.Barcode.BarcodeCharacteristics NormalSizeBarcodes Image with normal-size barcodes (single bar or cell is greater than two pixels). This characteristic has effect only with automatic barcode recognition (Vintasoft.Barcode.ReaderSettings.AutomaticRecognition is true ).


    Vintasoft.Barcode.BarcodeType
    Removed fields
    public Vintasoft.Barcode.BarcodeType Code32 Use the BarcodeSymbologySubsets.Code32 barcode subset (ReaderSettings.ScanBarcodeSubsets) instead.


    Vintasoft.Barcode.WriterSettingsExceptionType
    Added fields
    public Vintasoft.Barcode.WriterSettingsExceptionType InvalidChecksumDigit Wrong barcode value: invalid checksum digit.






    API changes in Vintasoft.WpfBarcode.dll

    New classes:

    public abstract class Vintasoft.WpfBarcode.ImageSource Provides information about an image source.
    public class Vintasoft.WpfBarcode.BarcodeInfo.StructuredAppendBarcodeInfo Class that contains information about barcode that reconstructed using Structured Append chartacter.


    Changed classes:

    Vintasoft.WpfBarcode.BarcodeReader
    Added methods
    public Vintasoft.WpfBarcode.ImageSource ProcessImage(Vintasoft.WpfBarcode.ImageSource) Allows to process the image before barcode reading.
    public Vintasoft.WpfBarcode.IBarcodeInfo[] ReadBarcodes(Vintasoft.WpfBarcode.ImageSource) Reads barcodes from the specified image source.
    public void SetImage(Vintasoft.WpfBarcode.ImageSource) Sets the current image from the specified image source.


    Vintasoft.WpfBarcode.ReaderSettings
    Removed properties
    public bool TryTransmitGS1Value { get; set; } This property is obsolete, use the Vintasoft.WpfBarcode.ReaderSettings.ScanBarcodeSubsets property instead.


    Vintasoft.WpfBarcode.BarcodeWriter
    Added methods
    public string GetBarcodeAsSvgFile() Returns barcode as SVG file.


    Vintasoft.WpfBarcode.WriterSettings
    Removed properties
    public Vintasoft.WpfBarcode.BarcodeInfo.EANSubtype EANSubtype { get; set; } This property is obsolete, use BarcodeSymbologySubsets.ISBN, BarcodeSymbologySubsets.ISMN or BarcodeSymbologySubsets.ISSN barcode subset.
    Added methods
    public int ConvertUnitsToPixels(double, Vintasoft.WpfBarcode.UnitOfMeasure) Converts the value in specified units to the pixels.
    public void SetWidth(int) Sets the desired width of barcode.
    Removed methods
    public void SetHeight(double, Vintasoft.WpfBarcode.UnitOfMeasure) This method is obsolete, use the BarcodeWriter.GetBarcodeAsBitmap(double, double, UnitOfMeasure) method instead.
    public void SetMinWidth(double, Vintasoft.WpfBarcode.UnitOfMeasure) This method is obsolete, use the BarcodeWriter.GetBarcodeAsBitmap(double, double, UnitOfMeasure) method instead.
    public void SetWidth(double, Vintasoft.WpfBarcode.UnitOfMeasure) This method is obsolete, use the BarcodeWriter.GetBarcodeAsBitmap(double, double, UnitOfMeasure) method instead.


    Vintasoft.WpfBarcode.BarcodeInfo.BarcodeInfoBase
    Added methods
    public bool StructureEqualsTo(Vintasoft.WpfBarcode.IBarcodeInfo) Determines whether the barcode structure, which is specified by Vintasoft.WpfBarcode.IBarcodeInfo, is equal to the barcode structure of this instance.


    Vintasoft.WpfBarcode.BarcodeInfo.BarcodeInfo2D
    Added methods
    public System.Windows.Point[] GetReferencePoints() Returns the reference points of this barcode info.
    public bool StructureEqualsTo(Vintasoft.WpfBarcode.IBarcodeInfo) Determines whether the barcode structure, which is specified by Vintasoft.WpfBarcode.IBarcodeInfo, is equal to the barcode structure of this instance.


    Vintasoft.WpfBarcode.BarcodeInfo.AztecInfo
    Added methods
    public System.Windows.Point[] GetReferencePoints() Returns the reference points of this barcode info.


    Vintasoft.WpfBarcode.BarcodeInfo.HanXinCodeInfo
    Added methods
    public System.Windows.Point[] GetReferencePoints() Returns the reference points of this barcode info.


    Vintasoft.WpfBarcode.BarcodeInfo.PDF417Info
    Added methods
    public bool StructureEqualsTo(Vintasoft.WpfBarcode.IBarcodeInfo) Determines whether the barcode structure, which is specified by Vintasoft.WpfBarcode.IBarcodeInfo, is equal to the barcode structure of this instance.


    Vintasoft.WpfBarcode.BarcodeInfo.QRInfo
    Added methods
    public System.Windows.Point[] GetReferencePoints() Returns the reference points of this barcode info.


    Vintasoft.WpfBarcode.QualityTests.ISO15415QualityTest
    Added constructors
    public void ISO15415QualityTest(Vintasoft.WpfBarcode.BarcodeInfo.BarcodeInfo2D, Vintasoft.WpfBarcode.ImageSource, bool) Initializes a new instance of the Vintasoft.WpfBarcode.QualityTests.ISO15415QualityTest class.


    Vintasoft.WpfBarcode.QualityTests.ISO15416QualityTest
    Added constructors
    public void ISO15416QualityTest(Vintasoft.WpfBarcode.BarcodeInfo.BarcodeInfo1D, Vintasoft.WpfBarcode.ImageSource, bool, int) Initializes a new instance of the Vintasoft.WpfBarcode.QualityTests.ISO15416QualityTest class.


    Vintasoft.WpfBarcode.Region
    Added methods
    public System.Windows.Point[] ToArray() Returns this region as a point array.




    Changed interfaces:

    Vintasoft.WpfBarcode.IBarcodeInfo
    Added methods
    public bool StructureEqualsTo(Vintasoft.WpfBarcode.IBarcodeInfo) Determines whether the barcode structure, which is specified by Vintasoft.WpfBarcode.IBarcodeInfo, is equal to the barcode structure of this instance.




    New enumerations:

    public enum Vintasoft.WpfBarcode.ImageSourcePixelFormat Specifies available pixel formats of image source.


    Changed enumerations:

    Vintasoft.WpfBarcode.BarcodeCharacteristics
    Added fields
    public Vintasoft.WpfBarcode.BarcodeCharacteristics NormalSizeBarcodes Image with normal-size barcodes (single bar or cell is greater than two pixels). This characteristic has effect only with automatic barcode recognition (Vintasoft.WpfBarcode.ReaderSettings.AutomaticRecognition is true ).


    Vintasoft.WpfBarcode.BarcodeType
    Removed fields
    public Vintasoft.WpfBarcode.BarcodeType Code32 Use the BarcodeSymbologySubsets.Code32 barcode subset (ReaderSettings.ScanBarcodeSubsets) instead.


    Vintasoft.WpfBarcode.WriterSettingsExceptionType
    Added fields
    public Vintasoft.WpfBarcode.WriterSettingsExceptionType InvalidChecksumDigit Wrong barcode value: invalid checksum digit.






    API changes in Vintasoft.Barcode.Web.Services.dll

    New classes:

    public class Vintasoft.Barcode.Web.Services.BarcodeReadFromBase64RequestParams Request to a web service (controller/handler). Contains parameters, which must be sent to a web service for recognizing barcodes from Base64 image.
    public class Vintasoft.Barcode.Web.Services.WebBarcodeReaderSettings Barcode reader settings.


    Changed classes:

    Vintasoft.Barcode.Web.Services.VintasoftBarcodeWebService
    Added properties
    public Vintasoft.Data.IDataStorage SessionDataStorage { get; set; } Gets or sets the data storage that should be used for storing images of current session.
    Added constructors
    public void VintasoftBarcodeWebService(string) Initializes a new instance of the Vintasoft.Barcode.Web.Services.VintasoftBarcodeWebService class.
    public void VintasoftBarcodeWebService(Vintasoft.Data.IDataStorage) Initializes a new instance of the Vintasoft.Barcode.Web.Services.VintasoftBarcodeWebService class.
    Removed constructors
    public void VintasoftBarcodeWebService(string, string, Vintasoft.Data.IDataStorage) Use VintasoftBarcodeWebService(Vintasoft.Data.IDataStorage) constructor instead.
    Added methods
    public Vintasoft.Barcode.Web.Services.BarcodeReadResponseParams ReadBarcodesFromBase64(Vintasoft.Barcode.Web.Services.BarcodeReadFromBase64RequestParams) Reads information about barcodes from web image, which is represented by a Base64 string.


    Vintasoft.Barcode.Web.Services.BarcodeReadRequestParams
    Added properties
    public Vintasoft.Barcode.Web.Services.WebBarcodeReaderSettings barcodeReaderSettings { get; set; } Gets or sets a barcode reader settings.
    Removed properties
    public bool automaticRecognition { get; set; } Use barcodeReaderSettings.automaticRecognition property instead.
    public string[] barcodeSubsets { get; set; } Use barcodeReaderSettings.barcodeSubsets property instead.
    public Vintasoft.Barcode.BarcodeType barcodeType { get; set; } Use barcodeReaderSettings.barcodeType property instead.
    public bool collectTestInformation { get; set; } Use barcodeReaderSettings.collectTestInformation property instead.
    public bool erode { get; set; } Use barcodeReaderSettings.erode property instead.
    public int expectedBarcodes { get; set; } Use barcodeReaderSettings.expectedBarcodes property instead.
    public float imageScaleFactor { get; set; } Use barcodeReaderSettings.imageScaleFactor property instead.
    public bool interpretEciCharacters { get; set; } Use barcodeReaderSettings.interpretEciCharacters property instead.
    public bool invertImageColors { get; set; } Use barcodeReaderSettings.invertImageColors property instead.
    public int matrixBarcodeMaxCellSize { get; set; } Use barcodeReaderSettings.matrixBarcodeMaxCellSize property instead.
    public float pharmacodeMaxHeight { get; set; } Use barcodeReaderSettings.pharmacodeMaxHeight property instead.
    public float pharmacodeMinHeight { get; set; } Use barcodeReaderSettings.pharmacodeMinHeight property instead.
    public float pharmacodeMinPadding { get; set; } Use barcodeReaderSettings.pharmacodeMinPadding property instead.
    public int recognitionTimeout { get; set; } Use barcodeReaderSettings.recognitionTimeout property instead.
    public Vintasoft.Shared.Web.WebRectangle region { get; set; } Use barcodeReaderSettings.region property instead.
    public Vintasoft.Barcode.ScanDirection scanDirection { get; set; } Use barcodeReaderSettings.scanDirection property instead.
    public int scanInterval { get; set; } Use barcodeReaderSettings.scanInterval property instead.
    public bool searchCode39WithoutStartStop { get; set; } Use barcodeReaderSettings.searchCode39WithoutStartStop property instead.
    public bool searchQRModel1Barcodes { get; set; } Use barcodeReaderSettings.searchQRModel1Barcodes property instead.
    public int threshold { get; set; } Use barcodeReaderSettings.threshold property instead.
    public int thresholdIterations { get; set; } Use barcodeReaderSettings.thresholdIterations property instead.
    public int thresholdMax { get; set; } Use barcodeReaderSettings.thresholdMax property instead.
    public int thresholdMin { get; set; } Use barcodeReaderSettings.thresholdMin property instead.
    public Vintasoft.Barcode.ThresholdMode thresholdMode { get; set; } Use barcodeReaderSettings.thresholdMode property instead.
    public bool useMultithreading { get; set; } Use barcodeReaderSettings.useMultithreading property instead.






    API changes in Vintasoft.Barcode.Web.HttpHandlers.dll

    Changed classes:

    Vintasoft.Barcode.Web.HttpHandlers.VintasoftBarcodeHandler
    Added properties
    public bool IsEmptySessionSupported { get; set; } Gets or sets a value indicating whether the HTTP handler can work with undefined session.
    Removed properties
    public Vintasoft.Data.IDataStorage DataStorage { get; set; } Use Vintasoft.Barcode.Web.HttpHandlers.CreateSessionDataStorage(string sessionId) method instead.
    public Vintasoft.Barcode.Web.Services.VintasoftBarcodeWebService VintasoftWebService { get; } Use Vintasoft.Barcode.Web.HttpHandlers.CreateWebService(string sessionId) method instead.






    API changes in Vintasoft.Barcode.Web.WcfServices.dll

    Changed classes:

    Vintasoft.Barcode.Web.WcfServices.VintasoftBarcodeWcfService
    Added properties
    public bool IsEmptySessionSupported { get; set; } Gets or sets a value indicating whether the WCF service can work with undefined session.
    Removed properties
    public Vintasoft.Data.IDataStorage DataStorage { get; set; } Use Vintasoft.Barcode.Web.WcfServices.CreateSessionDataStorage(string sessionId) method instead.
    public Vintasoft.Barcode.Web.Services.VintasoftBarcodeWebService VintasoftWebService { get; } Use Vintasoft.Barcode.Web.WcfServices.CreateWebService(string sessionId) method instead.
    Added methods
    public Vintasoft.Barcode.Web.Services.BarcodeReadResponseParams ReadBarcodesFromBase64(Vintasoft.Barcode.Web.Services.BarcodeReadFromBase64RequestParams) Reads information about barcodes from web image, which is represented by a Base64 string.




    Changed interfaces:

    Vintasoft.Barcode.Web.WcfServices.IVintasoftBarcodeWcfService
    Added methods
    public Vintasoft.Barcode.Web.Services.BarcodeReadResponseParams ReadBarcodesFromBase64(Vintasoft.Barcode.Web.Services.BarcodeReadFromBase64RequestParams) Reads information about barcodes from web image, which is represented by a Base64 string.






    API changes in Vintasoft.Barcode.Web.ApiControllers.dll

    Changed classes:

    Vintasoft.Barcode.Web.ApiControllers.VintasoftBarcodeApiController
    Added properties
    public bool IsEmptySessionSupported { get; set; } Gets or sets a value indicating whether the API controller can work with undefined session.
    Removed properties
    public Vintasoft.Data.IDataStorage DataStorage { get; set; } Use Vintasoft.Barcode.Web.ApiControllers.CreateSessionDataStorage(string sessionId) method instead.
    public Vintasoft.Barcode.Web.Services.VintasoftBarcodeWebService VintasoftWebService { get; } Use Vintasoft.Barcode.Web.ApiControllers.CreateWebService(string sessionId) method instead.
    Added methods
    public Vintasoft.Barcode.Web.Services.BarcodeReadResponseParams ReadBarcodesFromBase64(Vintasoft.Barcode.Web.Services.BarcodeReadFromBase64RequestParams) Reads information about barcodes from web image, which is represented by a Base64 string.






    API changes in Vintasoft.Barcode.Web.Api2Controllers.dll

    Changed classes:

    Vintasoft.Barcode.Web.Api2Controllers.VintasoftBarcodeApi2Controller
    Added properties
    public bool IsEmptySessionSupported { get; set; } Gets or sets a value indicating whether the API controller can work with undefined session.
    Removed properties
    public Vintasoft.Data.IDataStorage DataStorage { get; set; } Use Vintasoft.Barcode.Web.Api2Controllers.CreateSessionDataStorage(string sessionId) method instead.
    public Vintasoft.Barcode.Web.Services.VintasoftBarcodeWebService VintasoftWebService { get; } Use Vintasoft.Barcode.Web.Api2Controllers.CreateWebService(string sessionId) method instead.
    Added methods
    public Vintasoft.Barcode.Web.Services.BarcodeReadResponseParams ReadBarcodesFromBase64(Vintasoft.Barcode.Web.Services.BarcodeReadFromBase64RequestParams) Reads information about barcodes from web image, which is represented by a Base64 string.




    See Also

    About VintaSoft Barcode .NET SDK