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

    New assembly Vintasoft.Barcode.Gdi.dll

    Vintasoft.Barcode.Gdi.dll - bridge between Vintasoft.Barcode.dll assembly and System.Drawing (GDI+) library.


    New assembly Vintasoft.Barcode.ImageSharp.dll

    Vintasoft.Barcode.ImageSharp.dll - bridge between Vintasoft.Barcode.dll assembly and ImageSharp library.


    New assembly Vintasoft.Barcode.SkiaSharp.dll

    Vintasoft.Barcode.SkiaSharp.dll - bridge between Vintasoft.Barcode.dll assembly and SkiaSharp library.


    New assembly Vintasoft.Barcode.Wpf.dll

    Vintasoft.Barcode.Wpf.dll - bridge between Vintasoft.Barcode.dll assembly and WPF.


    API changes in Vintasoft.Barcode.dll

    New classes:

    public class Vintasoft.Barcode.BarcodeEnvironment Provides information about, and means to manipulate, the current environment and platform.
    public class Vintasoft.Barcode.BarcodePathData Contains the graphical data that makes up a barcode path.
    public abstract class Vintasoft.Barcode.VintasoftBitmapFactory Provides the abstract base class of bitmap factory that allows to create bitmaps.
    public class Vintasoft.Barcode.ManagedBitmapFactory Provides factory of Vintasoft.Imaging.ManagedBitmap.
    public class Vintasoft.Barcode.UnmanagedBitmapFactory Provides factory of Vintasoft.Imaging.UnmanagedBitmap.
    public abstract class Vintasoft.Barcode.ImageCodecs Provides the abstract base class of image codecs, which allow to decode or encode Vintasoft.Imaging.VintasoftBitmap.
    public class Vintasoft.Barcode.CompositeImageCodecs An image codecs, which combine behaviour of several image codecs.
    public class Vintasoft.Barcode.EmbeddedImageCodecs Provides embedded image codecs, which allow to decode 'png', 'bmp', 'jpg' image files and encode 'png' and 'bmp' image files.
    public abstract class Vintasoft.Barcode.VintasoftBitmapProcessing Provides methods for platform-dependent processing of bitmap.
    public class Vintasoft.Barcode.VintasoftBitmapEmbeddedProcessing Provides methods for platform-independent processing of bitmap.
    public abstract class Vintasoft.Barcode.TextRendering.TextRenderer Provides an abstract base class of a text renderer.
    public abstract class Vintasoft.Barcode.TextRendering.TextRenderingFactory Provides the abstract base class of text rendering factory, which allows to create text renderer and text fonts for rendering of text on Vintasoft.Imaging.VintasoftBitmap.
    public abstract class Vintasoft.Barcode.TextRendering.TextFont Provides a base class of text font.
    public class Vintasoft.Barcode.TextRendering.TextLayoutProperties Contains the text layout properties.
    public class Vintasoft.Barcode.FrameScanExceptionEventArgs Provides data for the frame scan exception event.


    Removed classes:

    public class Vintasoft.Barcode.GrayscaleImageSource Use Vintasoft.Imaging.ManagedBitmap class instead.
    public abstract class Vintasoft.Barcode.ImageSource Use Vintasoft.Imaging.VintasoftBitmap class instead.


    Moved classes:

    public abstract class Vintasoft.Barcode.BarcodeGraphicsRenderer Class is moved into Vintasoft.Barcode.Gdi.dll assembly.
    public class Vintasoft.Barcode.BarcodeImageChangedEventArgs Class is moved into Vintasoft.Barcode.Gdi.dll assembly.


    Renamed classes:

    public class Vintasoft.Barcode.SymbologySubsets.AAMVA.AamvaBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.AamvaBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.AAMVA.AamvaDataBlock public class Vintasoft.Barcode.SymbologySubsets.AamvaDataBlock
    public class Vintasoft.Barcode.SymbologySubsets.AAMVA.AamvaDataElement public class Vintasoft.Barcode.SymbologySubsets.AamvaDataElement
    public class Vintasoft.Barcode.SymbologySubsets.AAMVA.AamvaDataElementIdentifier public class Vintasoft.Barcode.SymbologySubsets.AamvaDataElementIdentifier
    public abstract class Vintasoft.Barcode.SymbologySubsets.AAMVA.AamvaDataElementIdentifiers public abstract class Vintasoft.Barcode.SymbologySubsets.AamvaDataElementIdentifiers
    public class Vintasoft.Barcode.SymbologySubsets.AAMVA.AamvaDataHeader public class Vintasoft.Barcode.SymbologySubsets.AamvaDataHeader
    public class Vintasoft.Barcode.SymbologySubsets.AAMVA.AamvaSubfile public class Vintasoft.Barcode.SymbologySubsets.AamvaSubfile
    public class Vintasoft.Barcode.SymbologySubsets.AAMVA.AamvaSubfileDesignator public class Vintasoft.Barcode.SymbologySubsets.AamvaSubfileDesignator
    public class Vintasoft.Barcode.SymbologySubsets.GS1.EAN13CCABarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.EAN13CCABarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.EAN13CCBBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.EAN13CCBBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.EAN8CCABarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.EAN8CCABarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.EAN8CCBBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.EAN8CCBBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.FedExGround96BarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.FedExGround96BarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.GS1_128BarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.GS1_128BarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.GS1_128CCABarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.GS1_128CCABarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.GS1_128CCBBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.GS1_128CCBBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.GS1_128CCCBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.GS1_128CCCBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.GS1AztecBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.GS1AztecBarcodeSymbology
    public abstract class Vintasoft.Barcode.SymbologySubsets.GS1.GS1BarcodeSymbologySubset public abstract class Vintasoft.Barcode.SymbologySubsets.GS1BarcodeSymbologySubset
    public class Vintasoft.Barcode.SymbologySubsets.GS1.GS1CompositeBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.GS1CompositeBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.GS1DataBarBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.GS1DataBarBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.GS1DataBarCCABarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.GS1DataBarCCABarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.GS1DataBarCCBBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.GS1DataBarCCBBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.GS1DataBarExpandedBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.GS1DataBarExpandedBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.GS1DataBarExpandedCCABarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.GS1DataBarExpandedCCABarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.GS1DataBarExpandedCCBBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.GS1DataBarExpandedCCBBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.GS1DataBarExpandedStackedBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.GS1DataBarExpandedStackedBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.GS1DataBarExpandedStackedCCABarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.GS1DataBarExpandedStackedCCABarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.GS1DataBarExpandedStackedCCBBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.GS1DataBarExpandedStackedCCBBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.GS1DataBarLimitedBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.GS1DataBarLimitedBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.GS1DataBarLimitedCCABarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.GS1DataBarLimitedCCABarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.GS1DataBarLimitedCCBBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.GS1DataBarLimitedCCBBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.GS1DataBarStackedBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.GS1DataBarStackedBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.GS1DataBarStackedCCABarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.GS1DataBarStackedCCABarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.GS1DataBarStackedCCBBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.GS1DataBarStackedCCBBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.GS1DataMatrixBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.GS1DataMatrixBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.GS1DotCodeBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.GS1DotCodeBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.GS1QRBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.GS1QRBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.Itf14BarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.Itf14BarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.UPCACCABarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.UPCACCABarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.UPCACCBBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.UPCACCBBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.UPCECCABarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.UPCECCABarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.GS1.UPCECCBBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.UPCECCBBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.Hibc.HibcLic128BarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.HibcLic128BarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.Hibc.HibcLic39BarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.HibcLic39BarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.Hibc.HibcLicAdditionalDataStructure public class Vintasoft.Barcode.SymbologySubsets.HibcLicAdditionalDataStructure
    public class Vintasoft.Barcode.SymbologySubsets.Hibc.HibcLicAztecBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.HibcLicAztecBarcodeSymbology
    public abstract class Vintasoft.Barcode.SymbologySubsets.Hibc.HibcLicBarcodeSymbology public abstract class Vintasoft.Barcode.SymbologySubsets.HibcLicBarcodeSymbology
    public abstract class Vintasoft.Barcode.SymbologySubsets.Hibc.HibcLicCheckCharacter public abstract class Vintasoft.Barcode.SymbologySubsets.HibcLicCheckCharacter
    public class Vintasoft.Barcode.SymbologySubsets.Hibc.HibcLicDataMatrixBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.HibcLicDataMatrixBarcodeSymbology
    public abstract class Vintasoft.Barcode.SymbologySubsets.Hibc.HibcLicDataStructure public abstract class Vintasoft.Barcode.SymbologySubsets.HibcLicDataStructure
    public class Vintasoft.Barcode.SymbologySubsets.Hibc.HibcLicExpiryDateAdditionalDataStructure public class Vintasoft.Barcode.SymbologySubsets.HibcLicExpiryDateAdditionalDataStructure
    public class Vintasoft.Barcode.SymbologySubsets.Hibc.HibcLicManufactureDateAdditionalDataStructure public class Vintasoft.Barcode.SymbologySubsets.HibcLicManufactureDateAdditionalDataStructure
    public class Vintasoft.Barcode.SymbologySubsets.Hibc.HibcLicPrimaryDataStructure public class Vintasoft.Barcode.SymbologySubsets.HibcLicPrimaryDataStructure
    public class Vintasoft.Barcode.SymbologySubsets.Hibc.HibcLicQRBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.HibcLicQRBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.Hibc.HibcLicQuantityAdditionalDataStructure public class Vintasoft.Barcode.SymbologySubsets.HibcLicQuantityAdditionalDataStructure
    public class Vintasoft.Barcode.SymbologySubsets.Hibc.HibcLicSecondaryDataStructure public class Vintasoft.Barcode.SymbologySubsets.HibcLicSecondaryDataStructure
    public class Vintasoft.Barcode.SymbologySubsets.Hibc.HibcLicSerialNumberAdditionalDataStructure public class Vintasoft.Barcode.SymbologySubsets.HibcLicSerialNumberAdditionalDataStructure
    public class Vintasoft.Barcode.SymbologySubsets.Isbt128.Isbt128BarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.Isbt128BarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.Isbt128.Isbt128DataMatrixBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.Isbt128DataMatrixBarcodeSymbology
    public abstract class Vintasoft.Barcode.SymbologySubsets.Isbt128.IsbtBarcodeSymbology public abstract class Vintasoft.Barcode.SymbologySubsets.IsbtBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.Isbt128.IsbtCompoundMessage public class Vintasoft.Barcode.SymbologySubsets.IsbtCompoundMessage
    public class Vintasoft.Barcode.SymbologySubsets.Isbt128.IsbtDataStructure public class Vintasoft.Barcode.SymbologySubsets.IsbtDataStructure
    public abstract class Vintasoft.Barcode.SymbologySubsets.Isbt128.IsbtDataStructures public abstract class Vintasoft.Barcode.SymbologySubsets.IsbtDataStructures
    public class Vintasoft.Barcode.SymbologySubsets.Isbt128.IsbtDataValue public class Vintasoft.Barcode.SymbologySubsets.IsbtDataValue
    public class Vintasoft.Barcode.SymbologySubsets.Isbt128.IsbtDonorGlobalRegistrationIdentifier public class Vintasoft.Barcode.SymbologySubsets.IsbtDonorGlobalRegistrationIdentifier
    public class Vintasoft.Barcode.SymbologySubsets.RoyalMailMailmark.MailmarkCmdmBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.MailmarkCmdmBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.RoyalMailMailmark.MailmarkCmdmType29BarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.MailmarkCmdmType29BarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.RoyalMailMailmark.MailmarkCmdmType7BarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.MailmarkCmdmType7BarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.RoyalMailMailmark.MailmarkCmdmType9BarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.MailmarkCmdmType9BarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.XFACompressed.XFACompressedAztecBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.XFACompressedAztecBarcodeSymbology
    public abstract class Vintasoft.Barcode.SymbologySubsets.XFACompressed.XFACompressedBarcodeSymbologySubset public abstract class Vintasoft.Barcode.SymbologySubsets.XFACompressedBarcodeSymbologySubset
    public class Vintasoft.Barcode.SymbologySubsets.XFACompressed.XFACompressedDataMatrixBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.XFACompressedDataMatrixBarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.XFACompressed.XFACompressedPDF417BarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.XFACompressedPDF417BarcodeSymbology
    public class Vintasoft.Barcode.SymbologySubsets.XFACompressed.XFACompressedQRCodeBarcodeSymbology public class Vintasoft.Barcode.SymbologySubsets.XFACompressedQRCodeBarcodeSymbology


    Changed classes:

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

    Removed methods
    public Vintasoft.Barcode.ImageSource ProcessImage(Vintasoft.Barcode.ImageSource) Use ProcessImage method instead.
    public System.Drawing.Image ProcessImage(System.Drawing.Image) Use ProcessImage method instead.
    public Vintasoft.Barcode.IBarcodeInfo[] ReadBarcodes(System.Drawing.Image) Use ReadBarcodes method instead.
    public Vintasoft.Barcode.IBarcodeInfo[] ReadBarcodes(Vintasoft.Barcode.ImageSource) Use ReadBarcodes method instead.
    public void SetImage(System.Drawing.Image) Use SetImage method instead.
    public void SetImage(Vintasoft.Barcode.ImageSource) Use SetImage method instead.


    Vintasoft.Barcode.BarcodeWriter
    Added methods
    public void Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
    public Vintasoft.Barcode.BarcodePathData GetBarcodeAsBarcodePath() Returns barcode as BarcodePathData.
    public Vintasoft.Imaging.VintasoftBitmap GetBarcodeAsVintasoftBitmap() Returns barcode as a raster image.
    public Vintasoft.Imaging.VintasoftBitmap GetBarcodeAsVintasoftBitmap(double, double, Vintasoft.Barcode.UnitOfMeasure) Returns barcode as a raster image with specified physical size.
    public void SaveBarcodeAsImage(string, string) Saves the barcode as image to the specified file.
    public void SaveBarcodeAsImage(System.IO.Stream, string) Saves the barcode as image to the specified stream.

    Removed methods
    public System.Drawing.Bitmap CreateBitmapFromBarcodePath(System.Drawing.Drawing2D.GraphicsPath, float, float, float, float, float, float, float, float, Vintasoft.Barcode.UnitOfMeasure, System.Drawing.Color, System.Drawing.Color, bool) Use RasterizeBarcodePath method instead.
    public System.Drawing.Bitmap GetBarcodeAsBitmap() Use GetBarcodeAsBitmap(BarcodeWriter) method instead.
    public System.Drawing.Bitmap GetBarcodeAsBitmap(double, double, Vintasoft.Barcode.UnitOfMeasure) Use GetBarcodeAsBitmap(BarcodeWriter,Double,Double,UnitOfMeasure) method instead.
    public System.Drawing.Drawing2D.GraphicsPath GetBarcodeAsGraphicsPath() Use GetBarcodeAsGraphicsPath method instead.
    public void SaveBarcodeAsImage(System.IO.Stream, Vintasoft.Barcode.BarcodeImageFormat) Use SaveBarcodeAsImage(Stream,string) method instead.

    Changed methods
    public void SaveBarcodeAsImage(string, Vintasoft.Barcode.BarcodeImageFormat) public void SaveBarcodeAsImage(string, string)


    Vintasoft.Barcode.BarcodeSymbology
    Added methods
    public bool Is1DBarcode(Vintasoft.Barcode.BarcodeType) Returns a value indicating whether specified barcode type is 1D barcode type.
    public bool IsMatrixBarcode(Vintasoft.Barcode.BarcodeType) Returns a value indicating whether specified barcode type is matrix barcode type.
    public bool IsMatrixStackedBarcode(Vintasoft.Barcode.BarcodeType) Returns a value indicating whether specified barcode type is matrix stacked barcode type.
    public bool IsPostalBarcode(Vintasoft.Barcode.BarcodeType) Returns a value indicating whether specified barcode type is postal barcode type.


    Vintasoft.Barcode.CameraBarcodeScanner
    Added properties
    public Vintasoft.Barcode.BarcodeReader BarcodeReader { get; } Gets the barcode reader.
    public bool IsFrameScanning { get; } Gets a value indicating whether frame scanning is started.

    Changed properties
    public Vintasoft.Barcode.ReaderSettings ScannerSettings { get; } public Vintasoft.Barcode.ReaderSettings ScannerSettings { get; set; }

    Added methods
    public Vintasoft.Barcode.ReaderSettings CreateDefaultReaderSettings() Creates the default reader settings.

    Changed methods
    public void ScanFrame(Vintasoft.Barcode.ImageSource) public void ScanFrame(Vintasoft.Imaging.VintasoftBitmap)

    Added events
    public event System.EventHandler<Vintasoft.Barcode.FrameScanExceptionEventArgs> FrameScanException Occurs when frame scan thrown an exception.


    Vintasoft.Barcode.DrawBarcodeDecorationsDelegate
    Changed methods
    public System.IAsyncResult BeginInvoke(System.Drawing.Graphics, System.Drawing.RectangleF, Vintasoft.Barcode.WriterSettings, System.AsyncCallback, object) public System.IAsyncResult BeginInvoke(Vintasoft.Imaging.VintasoftBitmap, Vintasoft.Primitives.VintasoftRectF, Vintasoft.Barcode.WriterSettings, System.AsyncCallback, object)
    public void Invoke(System.Drawing.Graphics, System.Drawing.RectangleF, Vintasoft.Barcode.WriterSettings) public void Invoke(Vintasoft.Imaging.VintasoftBitmap, Vintasoft.Primitives.VintasoftRectF, Vintasoft.Barcode.WriterSettings)


    Vintasoft.Barcode.FrameScanFinishedEventArgs
    Changed properties
    public Vintasoft.Barcode.ImageSource Frame { get; } public Vintasoft.Imaging.VintasoftBitmap Frame { get; }


    Vintasoft.Barcode.FrameScanStartingEventArgs
    Changed properties
    public Vintasoft.Barcode.ImageSource Frame { get; } public Vintasoft.Imaging.VintasoftBitmap Frame { get; }


    Vintasoft.Barcode.PdfImageInfo
    Changed methods
    public System.Drawing.Image GetImage() public Vintasoft.Imaging.VintasoftBitmap GetImage()


    Vintasoft.Barcode.PdfImageViewer
    Changed methods
    public System.Drawing.Image GetImage(int, string) public Vintasoft.Imaging.VintasoftBitmap GetImage(int, string)


    Vintasoft.Barcode.ReaderSettings
    Added properties
    public int AdaptiveBinarizationStep { get; set; } Gets or sets the step, in pixels, of adaptive binarization algorithm.

    Changed properties
    public System.Drawing.Rectangle ScanRectangle { get; set; } public Vintasoft.Primitives.VintasoftRectI ScanRectangle { get; set; }


    Vintasoft.Barcode.Region
    Changed properties
    public System.Drawing.Point LeftBottom { get; } public Vintasoft.Primitives.VintasoftPointI LeftBottom { get; }
    public System.Drawing.Point LeftTop { get; } public Vintasoft.Primitives.VintasoftPointI LeftTop { get; }
    public System.Drawing.Rectangle Rectangle { get; } public Vintasoft.Primitives.VintasoftRectI Rectangle { get; }
    public System.Drawing.Point RightBottom { get; } public Vintasoft.Primitives.VintasoftPointI RightBottom { get; }
    public System.Drawing.Point RightTop { get; } public Vintasoft.Primitives.VintasoftPointI RightTop { get; }

    Changed methods
    public System.Drawing.Point[] GetPoints() public Vintasoft.Primitives.VintasoftPointI[] GetPoints()
    public bool IsPointInRegion(System.Drawing.Point) public bool IsPointInRegion(Vintasoft.Primitives.VintasoftPointI)
    public System.Drawing.PointF[] ToArray() public Vintasoft.Primitives.VintasoftPointF[] ToArray()


    Vintasoft.Barcode.WriterSettings
    Changed properties
    public System.Drawing.Color BackColor { get; set; } public Vintasoft.Primitives.VintasoftColor BackColor { get; set; }
    public System.Drawing.Color ForeColor { get; set; } public Vintasoft.Primitives.VintasoftColor ForeColor { get; set; }
    public Vintasoft.Barcode.SymbologySubsets.GS1.GS1TwoDimensionalComponentType GS1TwoDimensionalComponentType { get; set; } public Vintasoft.Barcode.SymbologySubsets.GS1TwoDimensionalComponentType GS1TwoDimensionalComponentType { get; set; }
    public System.Drawing.Font ValueFont { get; set; } public Vintasoft.Barcode.TextRendering.TextFont ValueFont { get; set; }

    Added methods
    public void Dispose() Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
    public int GetTotalQuietZoneBottom() Returns the total quiet zone, in pixels, at bottom side.
    public int GetTotalQuietZoneLeft() Returns the total quiet zone, in pixels, at left side.
    public int GetTotalQuietZoneRight() Returns the total quiet zone, in pixels, at right side.
    public int GetTotalQuietZoneTop() Returns the total quiet zone, in pixels, at top side.


    Vintasoft.Barcode.BarcodeInfo.AamvaBarcodeInfo
    Changed properties
    public Vintasoft.Barcode.SymbologySubsets.AAMVA.AamvaSubfile[] Subfiles { get; } public Vintasoft.Barcode.SymbologySubsets.AamvaSubfile[] Subfiles { get; }
    public Vintasoft.Barcode.SymbologySubsets.AAMVA.AamvaVersionLevel VersionLevel { get; } public Vintasoft.Barcode.SymbologySubsets.AamvaVersionLevel VersionLevel { get; }


    Vintasoft.Barcode.BarcodeInfo.AamvaBarcodeValue
    Changed properties
    public Vintasoft.Barcode.SymbologySubsets.AAMVA.AamvaDataHeader Header { get; } public Vintasoft.Barcode.SymbologySubsets.AamvaDataHeader Header { get; }
    public Vintasoft.Barcode.SymbologySubsets.AAMVA.AamvaSubfile[] Subfiles { get; } public Vintasoft.Barcode.SymbologySubsets.AamvaSubfile[] Subfiles { get; }

    Changed constructors
    public void AamvaBarcodeValue(Vintasoft.Barcode.SymbologySubsets.AAMVA.AamvaVersionLevel, int, int, Vintasoft.Barcode.SymbologySubsets.AAMVA.AamvaSubfile[]) public void AamvaBarcodeValue(Vintasoft.Barcode.SymbologySubsets.AamvaVersionLevel, int, int, Vintasoft.Barcode.SymbologySubsets.AamvaSubfile[])


    Vintasoft.Barcode.BarcodeInfo.AztecInfo
    Changed properties
    public System.Drawing.PointF BulleyeCenter { get; } public Vintasoft.Primitives.VintasoftPointF BulleyeCenter { get; }

    Changed methods
    public System.Drawing.PointF[] GetReferencePoints() public Vintasoft.Primitives.VintasoftPointF[] GetReferencePoints()


    Vintasoft.Barcode.BarcodeInfo.BarcodeInfo2D
    Changed methods
    public System.Drawing.PointF[] GetReferencePoints() public Vintasoft.Primitives.VintasoftPointF[] GetReferencePoints()


    Vintasoft.Barcode.BarcodeInfo.HanXinCodeInfo
    Changed properties
    public System.Drawing.PointF LeftBottomFinderPatternCenter { get; } public Vintasoft.Primitives.VintasoftPointF LeftBottomFinderPatternCenter { get; }
    public System.Drawing.PointF LeftTopFinderPatternCenter { get; } public Vintasoft.Primitives.VintasoftPointF LeftTopFinderPatternCenter { get; }
    public System.Drawing.PointF RightBottomFinderPatternCenter { get; } public Vintasoft.Primitives.VintasoftPointF RightBottomFinderPatternCenter { get; }
    public System.Drawing.PointF RightTopFinderPatternCenter { get; } public Vintasoft.Primitives.VintasoftPointF RightTopFinderPatternCenter { get; }

    Changed methods
    public System.Drawing.PointF[] GetReferencePoints() public Vintasoft.Primitives.VintasoftPointF[] GetReferencePoints()


    Vintasoft.Barcode.BarcodeInfo.HibcLicValueItem
    Changed properties
    public Vintasoft.Barcode.SymbologySubsets.Hibc.HibcLicAdditionalDataStructure[] AdditionalData { get; } public Vintasoft.Barcode.SymbologySubsets.HibcLicAdditionalDataStructure[] AdditionalData { get; }
    public Vintasoft.Barcode.SymbologySubsets.Hibc.HibcLicPrimaryDataStructure PrimaryDataStructure { get; } public Vintasoft.Barcode.SymbologySubsets.HibcLicPrimaryDataStructure PrimaryDataStructure { get; }
    public Vintasoft.Barcode.SymbologySubsets.Hibc.HibcLicSecondaryDataStructure SecondaryDataStructure { get; } public Vintasoft.Barcode.SymbologySubsets.HibcLicSecondaryDataStructure SecondaryDataStructure { get; }


    Vintasoft.Barcode.BarcodeInfo.IsbtValueItem
    Changed properties
    public Vintasoft.Barcode.SymbologySubsets.Isbt128.IsbtDataValue[] DataValues { get; } public Vintasoft.Barcode.SymbologySubsets.IsbtDataValue[] DataValues { get; }
    Changed constructors
    public void IsbtValueItem(Vintasoft.Barcode.SymbologySubsets.Isbt128.IsbtDataValue[]) public void IsbtValueItem(Vintasoft.Barcode.SymbologySubsets.IsbtDataValue[])


    Vintasoft.Barcode.BarcodeInfo.MailmarkCmdmBarcodeInfo
    Changed properties
    public Vintasoft.Barcode.SymbologySubsets.RoyalMailMailmark.MailmarkCmdmType CmdmType { get; } public Vintasoft.Barcode.SymbologySubsets.MailmarkCmdmType CmdmType { get; }


    Vintasoft.Barcode.BarcodeInfo.MicroPDF417Info
    Changed properties
    public Vintasoft.Barcode.SymbologySubsets.GS1.GS1TwoDimensionalComponentType GS1ComponentType { get; } public Vintasoft.Barcode.SymbologySubsets.GS1TwoDimensionalComponentType GS1ComponentType { get; }


    Vintasoft.Barcode.BarcodeInfo.PDF417Info
    Changed properties
    public Vintasoft.Barcode.SymbologySubsets.GS1.GS1TwoDimensionalComponentType GS1ComponentType { get; } public Vintasoft.Barcode.SymbologySubsets.GS1TwoDimensionalComponentType GS1ComponentType { get; }


    Vintasoft.Barcode.BarcodeInfo.QRInfo
    Changed properties
    public System.Drawing.PointF LeftBottomFinderPatternCenter { get; } public Vintasoft.Primitives.VintasoftPointF LeftBottomFinderPatternCenter { get; }
    public System.Drawing.PointF LeftTopFinderPatternCenter { get; } public Vintasoft.Primitives.VintasoftPointF LeftTopFinderPatternCenter { get; }
    public System.Drawing.PointF RightTopFinderPatternCenter { get; } public Vintasoft.Primitives.VintasoftPointF RightTopFinderPatternCenter { get; }

    Changed methods
    public System.Drawing.PointF[] GetReferencePoints() public Vintasoft.Primitives.VintasoftPointF[] GetReferencePoints()


    Vintasoft.Barcode.BarcodeStructure.BarcodeCompositeElement<T>
    Changed methods
    public System.Drawing.Rectangle GetBoundingBox() public Vintasoft.Primitives.VintasoftRectI GetBoundingBox()


    Vintasoft.Barcode.BarcodeStructure.BarcodeElement
    Changed methods
    public System.Drawing.Rectangle GetBoundingBox() public Vintasoft.Primitives.VintasoftRectI GetBoundingBox()
    public System.Drawing.Rectangle GetDrawingBox() public Vintasoft.Primitives.VintasoftRectI GetDrawingBox()


    Vintasoft.Barcode.BarcodeStructure.BarcodeLayerElement
    Changed methods
    public System.Drawing.Rectangle GetBoundingBox() public Vintasoft.Primitives.VintasoftRectI GetBoundingBox()


    Vintasoft.Barcode.BarcodeStructure.MatrixBarcodeStructure
    Changed methods
    public System.Drawing.Rectangle GetBoundingBox() public Vintasoft.Primitives.VintasoftRectI GetBoundingBox()
    public System.Drawing.Rectangle GetDrawingBox() public Vintasoft.Primitives.VintasoftRectI GetDrawingBox()


    Vintasoft.Barcode.QualityTests.ISO15415QualityTest
    Changed constructors
    public void ISO15415QualityTest(Vintasoft.Barcode.BarcodeInfo.BarcodeInfo2D, Vintasoft.Barcode.ImageSource, bool) public void ISO15415QualityTest(Vintasoft.Barcode.BarcodeInfo.BarcodeInfo2D, Vintasoft.Imaging.VintasoftBitmap, bool)
    public void ISO15415QualityTest(Vintasoft.Barcode.BarcodeInfo.BarcodeInfo2D, System.Drawing.Image, bool) public void ISO15415QualityTest(Vintasoft.Barcode.BarcodeInfo.BarcodeInfo2D, Vintasoft.Imaging.VintasoftBitmap, bool)
    public void ISO15415QualityTest(Vintasoft.Barcode.BarcodeInfo.BarcodeInfo2D, System.Drawing.Image) public void ISO15415QualityTest(Vintasoft.Barcode.BarcodeInfo.BarcodeInfo2D, Vintasoft.Imaging.VintasoftBitmap)

    Changed methods
    public void CalculateGrades(Vintasoft.Barcode.BarcodeInfo.BarcodeInfo2D, System.Drawing.Image) public void CalculateGrades(Vintasoft.Barcode.BarcodeInfo.BarcodeInfo2D, Vintasoft.Imaging.VintasoftBitmap)
    public void CalculateGrades(Vintasoft.Barcode.BarcodeInfo.BarcodeInfo2D, Vintasoft.Barcode.ImageSource, bool) public void CalculateGrades(Vintasoft.Barcode.BarcodeInfo.BarcodeInfo2D, Vintasoft.Imaging.VintasoftBitmap, bool)


    Vintasoft.Barcode.QualityTests.ISO15416QualityTest
    Changed constructors
    public void ISO15416QualityTest(Vintasoft.Barcode.BarcodeInfo.BarcodeInfo1D, Vintasoft.Barcode.ImageSource, bool, int) public void ISO15416QualityTest(Vintasoft.Barcode.BarcodeInfo.BarcodeInfo1D, Vintasoft.Imaging.VintasoftBitmap, bool, int)
    public void ISO15416QualityTest(System.Drawing.Image, Vintasoft.Barcode.QualityTests.ISO15416QualityTestSettings) public void ISO15416QualityTest(Vintasoft.Imaging.VintasoftBitmap, Vintasoft.Barcode.QualityTests.ISO15416QualityTestSettings)
    public void ISO15416QualityTest(Vintasoft.Barcode.ImageSource, Vintasoft.Barcode.QualityTests.ISO15416QualityTestSettings) public void ISO15416QualityTest(Vintasoft.Imaging.VintasoftBitmap, Vintasoft.Barcode.QualityTests.ISO15416QualityTestSettings)
    public void ISO15416QualityTest(Vintasoft.Barcode.BarcodeInfo.BarcodeInfo1D, System.Drawing.Image, bool, int) public void ISO15416QualityTest(Vintasoft.Barcode.BarcodeInfo.BarcodeInfo1D, Vintasoft.Imaging.VintasoftBitmap, bool, int)
    public void ISO15416QualityTest(Vintasoft.Barcode.BarcodeInfo.BarcodeInfo1D, System.Drawing.Image) public void ISO15416QualityTest(Vintasoft.Barcode.BarcodeInfo.BarcodeInfo1D, Vintasoft.Imaging.VintasoftBitmap)
    public void ISO15416QualityTest(Vintasoft.Barcode.BarcodeInfo.BarcodeInfo1D, System.Drawing.Image, int) public void ISO15416QualityTest(Vintasoft.Barcode.BarcodeInfo.BarcodeInfo1D, Vintasoft.Imaging.VintasoftBitmap, int)
    public void ISO15416QualityTest(Vintasoft.Barcode.BarcodeInfo.BarcodeInfo1D, System.Drawing.Image, bool) public void ISO15416QualityTest(Vintasoft.Barcode.BarcodeInfo.BarcodeInfo1D, Vintasoft.Imaging.VintasoftBitmap, bool)


    Vintasoft.Barcode.QualityTests.ISO15416ScanReflectanceProfile
    Changed properties
    public System.Drawing.PointF ScanLineEndPoint { get; } public Vintasoft.Primitives.VintasoftPointF ScanLineEndPoint { get; }
    public System.Drawing.PointF ScanLineStartPoint { get; } public Vintasoft.Primitives.VintasoftPointF ScanLineStartPoint { get; }


    Vintasoft.Barcode.SymbologySubsets.SwissQRCodeBarcodeSymbology
    Changed methods
    public System.Drawing.Drawing2D.GraphicsPath CreateLogo(float, float, Vintasoft.Barcode.WriterSettings, System.Drawing.RectangleF) public Vintasoft.Barcode.BarcodePathData CreateLogo(float, float, Vintasoft.Barcode.WriterSettings, Vintasoft.Primitives.VintasoftRectF)




    New enumerations:

    public enum Vintasoft.Barcode.BarcodePathPointType Specifies point types and flags for the data points in a path.
    public enum Vintasoft.Barcode.TextRendering.TextAnchorType Specifies how an element is anchored to the edges of its parent.


    Removed enumerations:

    public enum Vintasoft.Barcode.BarcodeImageFormat Use string abbreviation of image format instead: "png", "jpg", etc.
    public enum Vintasoft.Barcode.ImageSourcePixelFormat Use Vintasoft.Imaging.PixelFormat enumeration instead.