Product Info


Overview

License

FAQ

Documentation

Forums

History


On-line Demos

ASP.NET MVC + HTML 5

Barcode Demo


ASP.NET WebForms

Barcode Demo

Purchase

Buy now

Contact us

Testimonials


First of all, let me compliment you on your Barcode.NET Library. We evaluated a number of products to use in our application, and yours was our favorite.

Dan Konigsberg
CampMinder, LLC


VintaSoft Barcode .NET SDK - History

Version 10.0

  • Barcode recognition:
    • Added the ability to recognize QR Code Model 1 barcodes.
    • Added the ability to recognize Code 39 barcodes without start/stop symbols.
    • Added the ability to recognize Pharmacode barcodes, which contain just 3 bars.
    • Added the ability to stop barcode recognition by timeout.
    • Added the ability to recognize mirrored reversed Aztec, QR and Micro QR Code barcodes.
    • Added the ability to get centers of search patterns for Aztec, QR, Micro QR and Han Xin Code barcodes.
    • Added the ability to get the "Mask Pattern" parameter of QR Code barcode.
    • Added the ability to scale image with barcodes before barcode recognition.
      The barcode recognition performance for large barcodes can be greatly increased if correct scale factor for barcode image is specified.
      The barcode recognition quality can be increased for very small barcodes if correct scale factor for barcode image is specified.
    • Added the ability to specify the maximum size of 2D barcode cell for Aztec, QR, Micro QR, DataMatrix, Han Xin Code and Maxicode barcodes.
      The previous version always tries to recognize 2D barcodes with cell size from 1 to 64 pixels.
      The speed of barcode recognition can be increased up to 30% if the maximum cell size is reduced, for example, if only 2D barcodes with cell size from 1 to 20 pixels will be searched.
  • Barcode generation:
    • Added the ability to generate Aztec, DataMatrix, QR Code, Micro QR Code, HanXin Code barcode as the "structure of 2D barcode".
      The "structure of 2D barcode" has the following advantages:
      • The barcode is represented by a tree structure, which consists from data layers and fixed elements.
      • Barcode drawing process is simplified, because the search and aligning patterns are represented by separate objects.
      • For each barcode cell is possible to determine the importance, which depends on the layer of barcode the cell belongs to:
        • search patterns
        • orientation patterns
        • aligning patterns
        • timing patterns
        • service information (format, version, error correction level)
        • user data
    • Added the ability to generate "design" Aztec, DataMatrix, QR, MicroQR, HanXinCode barcodes.
    • Added the ability to generate QR Code Model 1 barcodes.
    • Added the ability to generate Pharmacode barcodes, which contain just 3 bars.
    • Added the ability to generate barcode image of strictly specified size.
    • Added the ability to specify and get the "Mask Pattern" parameter of QR barcode.
    • Added the ability to specify the "Quiet Zones" for generated barcode.

Version 9.2

  • New assembly Vintasoft.Barcode.Web.Services has been created, which includes platform-independent web service for reading and writing barcodes. The platform-independent web service allows quickly create web service for any .NET compatible web platform, for example, for ASP.NET WebForms, ASP.NET MVC, ServiceStack.
  • New assembly Vintasoft.Barcode.Web.Api2Controllers has been created, which includes Web API 2 controller for reading and writing barcodes in ASP.NET MVC 5.
  • JavaScript code of Vintasoft.Barcode.js has been verified for compatibility with jQuery 2 and 3.
  • Created new demo application, which demonstrates how to read and write barcodes in ASP.NET MVC 5.
  • Silverlight 4 support discontinued.
  • Added demo projects for Visual Studio .NET 2017.

Version 9.1

  • Now the barcode reading and writing functionality can be very easily added into a web application:
    • Vintasoft.Barcode.Web.HttpHandlers assembly may be used on server side of an ASP.NET application and allows to create an HTTP handler for barcode recognition and generation.
    • Vintasoft.Barcode.Web.WcfServices assembly may be used on server side of an ASP.NET application and allows to create a WCF service for barcode recognition and generation.
    • Vintasoft.Barcode.Web.ApiControllers assembly may be used on server side of an ASP.NET MVC application and allows to create a Web controller for barcode recognition and generation.
    • Vintasoft.Barcode.js file written in JavaScript may be used on client side of an ASP.NET application and includes the classes and enumerations, which simplify the reading and writing of barcodes.
  • Improved the recognition algorithm of Code 128, EAN, RSS/GS1, Aztec, HanXin and MaxiCode barcodes.
  • Improved the DataMatrix barcode recognition algorithm. Now it is possible to recognize DataMatrix barcodes with different cell widths.
  • Improved the QR Code barcode recognition algorithm:
    • Now the algorithm can read QR barcodes with large axial non-uniformity, i.e. unproportional QR Code barcodes.
    • Added new property – ReaderSettings.QRMaxAxialNonuniformity that allows to specify maximum permitted axial non-uniformity taking place in a QR barcode. The QR Code barcode recognition speed since could be greatly increased unless the barcode has axial non-uniformity.
  • Improved the error correction algorithm for 2D barcodes.
  • Fixed the bug in algorithm that calculates the FixedPatternDamage parameter for ISO15415 barcode print quality test.
  • Fixed the bug in deserialization of ReaderSettings.ThresholdIterations property. The maximum allowable value of ReaderSettings.ThresholdIterations property is extended up to 75.
  • AspNetMvcBarcodeDemo - the new ASP.NET MVC demo application has been created. It demonstrates how to recognize and generate barcodes in ASP.NET MVC. The application references Vintasoft.Barcode.Web.ApiControllers assembly and Vintasoft.Barcode.js file.

Version 9.0

  • Added the ability to recognize and generate Han Xin Code (Chinese Sensible Code):
    • Seven encoding modes:
      • Text mode (up to 4350 text characters)
      • Byte mode (up to 3261 bytes)
      • Numeric mode (up to 7827 numeric characters)
      • Common Chinese Characters in Region One mode (up to 2174 GB18030 characters)
      • Common Chinese Characters in Region Two mode (up to 2174 GB18030 characters)
      • GB18030 2-byte Region mode (up to 1739 GB18030 characters)
      • GB18030 4-byte Region mode (up to 1044 GB18030 characters)
    • Reed-Solomon error detection and correction (4 levels)
    • ECI Character
    • Support for recognition of barcodes with spatial or nonlinear distortions, e.g. taken from mobile phone camera or photographic camera.
  • Implemented the ISO 15415 barcode print quality test for Han Xin Code barcode.
  • Defined the following subsets of barcode symbologies:
    • XFA Compressed Aztec
    • XFA Compressed QRCode
    • XFA Compressed DataMatrix
    • XFA Compressed PDF417
  • Improved the algorithm of QR code recognition: added support for recognition of barcodes with spatial or nonlinear distortions, e.g. taken from mobile phone camera or photographic camera.
  • Improved the algorithm of Aztec barcode recognition: added support for recognition of barcodes with spatial or nonlinear distortions, e.g. taken from mobile phone camera or photographic camera.
  • Improved the algorithm of searching for DataMatrix barcodes. Now is possible to recognize the barcodes with damaged L search pattern. The new ReaderSettings.DataMatrixLPatternMaxErasures parameter of barcode reader settings allows to specify the maximum count of allowable erasures in the L search pattern of DataMatrix barcode.

Version 8.2

  • Added the ability to recognize and generate the following new barcode types:
    • Code 16K
    • Matrix 2 of 5
    • IATA 2 of 5 (2/5 IATA, International Air Transport Association 2 of 5)
    • PPN (IFA PPN-Code)
    • PZN (PZN7, PZN8, Pharmazentralnummer)
    • FedEx Ground 96
    • DHL AWB
    • VIN (Vehicle Identification Number)
    • OPC (Optical Product Code)
    • Deutsсhe Post Leitcode
    • Deutsche Post Identcode
    • SSCC-18
    • VICS BOL (VICS Bill of Lading)
    • VICS SCAC PRO (SCAC/Pro)
    • JAN (JAN8, JAN13)
    • Swiss PostParcel
    • EAN-Velocity
    • Numly Number
  • Added the ability to use Structured Append feature for PDF417 (Macro PDF417) barcodes.
  • Added the ability to use Structured Append feature for Micro PDF417 barcodes.
  • Added the ability to use Structured Append feature for Code 16K barcodes.
  • Improved the recognition quality of Code 39 barcode. Minimized the probability of appearing an error during recognition of Code 39 barcodes from very noisy images.
  • Accelerated up to 25% and improved the recognition quality of Code 128 barcode. Minimized the probability of appearing an error during recognition of Code 128 barcodes from very noisy images.
  • Improved the recognition quality of RSS 14 Stacked and RSS Expanded Stacked barcodes.
  • Improved the recognition quality of Interleaved 2 of 5 barcodes.
  • Added the ability to get a single bar width of recognized 1D barcode.
  • Added the ability to get a matrix size and a single cell dimensions of recognized 2D barcode.
  • Added the ability to encode GS1 barcodes using GS1 Printable Value.
  • Extended the ISO 15415 barcode print quality test. Now the test allows to obtain additional parameters defined in ISO 16022 Annex M. Also the test allows now to obtain information about Quiet Zone around the barcode and a distortion angle of barcode.
  • The Decode parameter of ISO 15416 barcode print quality test now takes into account a Quiet Zone around the barcode.

Version 8.1

  • Royal Mail Mailmark barcode family support added to barcode reader and generator:
    • Mailmark 4-state C
    • Mailmark 4-state L
    • Mailmark CMDM Type7
    • Mailmark CMDM Type9
    • Mailmark CMDM Type29
  • Added the print quality test for multi-row barcode symbologies with cross-row scanning ability (PDF417, PDF417Compact, MicroPDF417) in accordance with ISO 15415 and ISO 15416 specification.
  • Created the open architecture, allowing to define subsets for barcode types, which makes easier the implementation of custom rules for barcode recognition and creation.
  • Defined the following subsets of barcode symbologies:
    • GS1-128
    • GS1 DataBar, GS1 DataBar Omnidirectional, GS1 DataBar Truncated
    • GS1 DataBar Stacked, GS1 DataBar Stacked Omnidirectional
    • GS1 DataBar Expanded
    • GS1 DataBar Expanded Stacked
    • GS1 DataBar Limited
    • GS1 DataMatrix
    • GS1 QR
  • GS1Codec updated in compliance with version 14 of GS1 General Specifications.

Version 8.0

  • MicroPDF417 support added to barcode reader and generator:
    • Implemented algorithm of automatic symbol size selection based on encoded data (with the ability to define number of columns).
    • Support for Macro05, Macro06, ReaderProgramming, LinkageToCompositeSymbol, LinkageToEANUCC flags.
    • Support for flags emulating Code 128 mode.
  • Added Code 32 barcode support in reader and writer.
  • Added ISO/IEC 15416 linear barcode print quality test for Code 32, MSI, Pharmacode, Telepen, Standard 2 of 5, RSS-14, RSS-14 Stacked, RSS Limited, RSS Expanded, RSS Expanded Stacked.
  • Some minor fixes and optimizations in barcode reader and barcode generator engine.

Version 7.1

  • Added ISO/IEC 15416 linear barcode print quality test for EAN-8, EAN-13, UPC-A, UPC-E, Interleaved 2 of 5, Codabar, Code 11, Code 39, Code 93 and Code 128 barcodes.
  • Added the ability to read and write Dutch KIX barcode.
  • Demo applications code improved and updated.
  • Some minor fixes and useful optimizations.

Version 7.0

  • Added the ability to read and write the following 2D barcode symbologies:
    • Maxicode
    • Micro QR Code
  • Silverlight Barcode Reader and Writer SDK created.
  • Silverlight barcode demos created:
    • Silverlight Simple Barcode Reader Demo (see on-line)
    • Silverlight Simple Barcode Generator Demo (see on-line)
    • Silverlight WebCam Barcode Reader Demo (see on-line)
  • QR Code barcode reading speed increased.
  • Some minor fixes.

Version 6.1

  • Added the ability to read the following barcode symbologies:
    • MSI Modified Plessey
    • ISBN (+2/+5), ISSN (+2/+5), ISMN (+2/+5)
  • Added the ability to write new barcode symbologies:
    • EAN-8 +2/+5, EAN-13 +2/+5, UPC-A +2/+5, UPC-E +2/+5
    • MSI Modified Plessey
    • ISBN (+2/+5), ISSN (+2/+5), ISMN (+2/+5)
  • Added the ability to show whether there is an unknown linear barcode on the image.
  • QR Code barcode recognition speed increased up to 35%.
  • DataMatrix and Aztec barcode recognition speed increased up to 20%.
  • Linear 1D barcodes recognition speed increased up to 10%.
  • Increased the quality of PDF417 barcode recognition.
  • Added the ability to set encoding mode (A, B, C) for generation of Code 128 barcode.
  • Added the ability to serialize and deserialize WriterSettings to XML file.
  • Added the ability to draw text value of 2D barcode on the image along with the barcode when generating.
  • Fixed some minor bugs in barcode recognition algorithm.
  • Added the ability to use codepage of text for decoding value of barcode in Barcode Demo.
  • Created Barcode Reader Calibration Demo which helps to find optimal settings for reading barcodes from images of the same type.

Version 6.0

  • WPF Barcode Reader and Writer SDK created.
  • Improved the algorithm of Automatic recognition mode for barcode recognition in images acquired in nonuniform brightness conditions.
  • Added new image pre-processing function "Erode" for color and black-white images.
  • Added the ability to read and write Structure Append Character in Aztec, DataMatrix and QR Code barcodes.
  • Memory usage optimized. Up to 2 times decreased memory usage while working with color images.
  • Barcode recognition speed increased up to 50%.
  • Barcode generation speed increased.
  • Improved and modified the Iteration mode algorithm in barcode reader.
  • Added the ability to show progress and cancel recognition in Automatic recognition and Iteration modes.
  • Added the ability to serialize and deserialize ReaderSettings to XML file.
  • Improved Pharmacode barcode recognition algorithm.
  • Improved DataMatrix barcode recognition algorithm.
  • Improved Code39 barcode recognition algorithm.
  • Fixed few bugs in barcode recognition and generation algorithms.

Version 5.3

  • Added Laetus Pharmacode barcode support in reader and writer.
  • Added the ability to read and write GS1 data in Aztec and QR Code barcodes.
  • Added the ability to read and write:
    • FNC1 flag in Aztec, DataMatrix, QR Code, RSS Expanded, RSS Expanded Stacked barcodes.
    • FNC1, FNC2, FNC3 and FNC4 flags in Code128 barcode.
    • ECI character (ECI000000-ECI999999) in Aztec, DataMatrix and QR Code barcodes.
    • ECI character (ECI000000-ECI811799) in PDF417 barcode.
    • "Reader Programming flag" in DataMatrix and PDF417 barcodes.
    • Non-data flags in PDF417 barcode: linkage to composite symbol, linkage to UCC.EAN linear component.
    • Macro05 and Macro06 flags in DataMatrix barcode.
  • Added the ability to read and write extended ASCII Characters (128..255) in Code128 barcodes.
  • Improved Code39 barcode recognition algorithm.
  • Improved DataMatrix barcode recognition algorithm.
  • Improved PDF417 barcode recognition algorithm.
  • Multi-threading support optimized.

Version 5.2

  • Added GS1 Barcodes support in reader and writer: GS1-DataMatrix, GS1-128, GS1 DataBar.
  • Added ISO/IEC 15415 matrix barcode print quality test for DataMatrix, Aztec and QR barcodes.
  • Created BarcodeWriterControl.
  • Created new demos: Simple Barcode Writer and Simple Barcode Reader.
  • Improved QR Code barcode recognition algorithm.
  • Created new SDK documentation.

Version 5.1

  • .NET 4.0 supported.
  • Memory usage optimized.
  • Improved multi-threading support.
  • Fixed few bugs in barcode recognition and generation algorithms.
  • Demo applications for Visual Studio 2010 created.
  • Demo applications for Visual Studio 2005/2008 updated.

Version 5.0

  • Aztec barcode supported in reader and writer:
    • Symbols: Full range, Compact, Rune.
    • Text/Byte modes.
    • Reed-Solomon error correction algorithm.
  • Multi-threading support improved.
  • Added the ability to write barcode in vector form (to GraphicsPath).
  • Added the ability to create user-defined barcode verification method (ReaderSettings.VerifyBarcodeMethod).
  • Added the ability to write barcode with specified size and resolution.
  • Improved PDF file reader engine: barcode recognition from image resources of non-encrypted PDF file version 1.0-1.7 supported.
  • Created and successfully tested the compatibility between generated via VintaSoft Barcode .NET SDK PDF417 barcode and its following recognition via hardware barcode scanners.
  • QR Code barcode recognition speed increased.
  • Fixed few bugs in barcode recognition algorithm.

Version 4.3

  • Code 128 and Code 39 barcode recognition algorithm optimized.
  • Improved the loading algorithm of CCITT images from image resources of PDF document.
  • Barcode recognition speed increased.
  • Fixed few bugs in barcode recognition algorithm.

Version 4.2

  • Memory usage optimized.
  • PDF417 barcode recognition algorithm optimized.
  • Improved the loading algorithm of images from PDF documents.
  • Demo applications optimized for work with large images.

Version 4.1

  • RSS / GS1 DataBar family bacodes supported in reader and writer:
    • RSS-14 (GS1 DataBar Omnidirectional)
    • RSS-14 Truncated (GS1 DataBar Truncated)
    • RSS-14 Stacked (GS1 DataBar Stacked)
    • RSS-14 Stacked Omnidirectional (GS1 DataBar Stacked Omnidirectional)
    • RSS Limited (GS1 DataBar Limited)
    • RSS Expanded (GS1 DataBar Expanded)
    • RSS Expanded Stacked (2-11rows) (GS1 DataBar Expanded Stacked)
  • Added Automatic barcode recognition mode (ReaderSettings.AutomaticRecognition property).
  • Added the ability to set in the ratio of the widest bar width to the most narrow bar width (WriterSettings.BarsRatio property).
  • Added the property which allows the adjustment of barcode bars width (WriterSettings.BarsWidthAdjustment property).
  • Optimized RGB to BW conversion and Threshold detection algorithms.
  • Fixed few bugs in barcode recognition algorithm.

Version 4.0

  • Added the ability to read barcodes from PDF document image resources (PDF version 1.4).
  • Added the following new 2D barcode symbology writers:
    • Data Matrix, PDF417/PDF417 Compact, QR Code
    • Supported Text, Byte, Numeric, Kanji (QR Code) data encoding modes.
    • Supported the ability to optimize encoded barcode value and get the minimum matrix size.
    • Added the ability to set the matrix size automatically or manually.
    • Supported all ECC200 square (from 10x10 to 144x144) and rectangular (from 8x18 to 16x48) symbols of DataMatrix barcode.
  • Added the following 1D barcode symbology writers:
    • Linear barcodes: Code 11, Code 39, Code 93, Code 128 (A,B,C), EAN-13, EAN-8, UPC-A, UPC-E, Interleaved 2 of 5, Standard 2 of 5, Codabar (A,B,C,D), Patch Code, Telepen.
    • Postal barcodes: Intelligent Mail, Australian Post, Postnet, Planet, Royal Mail.
  • Added the ability to check what scan lines, which are crossing the barcode, are important for recognition (ReadingQuality property).
  • Optimized and improved the recognition algorithm of Code 128 and Interleaved 2 of 5 barcodes.
  • Fixed few bugs in barcode recognition algorithm.

Version 3.2

  • Added the ability to read QR Code barcode symbology.
  • Added the ability to read IntelligentMail barcodes.
  • Optimized and improved the recognition algorithm of Code 39, Code 128 and all supported postal barcode types.
  • Added the anti-aliasing algorithm for black-and-white images (BarcodeReader.ConvertBlackWhiteImageToGrayImage).
  • Fixed few bugs in barcode recognition algorithm.

Version 3.1

  • Added the ability to read DataMatrix (ECC200) barcode symbology.
  • Optimized and improved the recognition algorithm of Code 39 and Code 128 barcodes.
  • Added multi-threading support.
  • Added 45 and 135 degrees barcode search directions.
  • Increased barcode recognition quality.
  • Fixed few bugs in barcode recognition algorithm.

Version 3.0

  • Created new library architecture.
  • Added the ability to read PDF417 barcode symbology.
  • Optimized the barcode recognition engine.
  • Increased the barcode recognition quality.
  • 2,5 times increased the barcode recognition speed.
  • Fixed few bugs in barcode recognition algorithm.
  • Demo applications updated.

Version 2.2

  • Added the ability to read Patch codes: 1, 2, 3, 4, 6, T.
  • Added the ability to read "pea" barcodes. "Pea" barcode - a barcode of black color which contains a lot of white dots on bars.
  • Added the ability to set distance between recognized barcodes. Supported recognition of two barcodes with minimal distance of 4 pixels between them.
  • Created the SDK documentation in Visual Studio .NET 2005 format.
  • Fixed few bugs in barcode recognition algorithm.
  • Demo applications updated.

Version 2.0

  • Added the ability to decode Australian postal barcodes.
  • Increased the speed and quality of barcodes recognition.
  • Added optional checksum calculation for Code 11, Industrial Standard 2 of 5 and Interleaved 2 of 5 barcode types.
  • Added the ability to read barcodes from inverted image.
  • Demo applications updated.

Version 1.3

  • Added the ability to read the following postal barcodes: Planet, Postnet and Royal Mail.

Version 1.2.2

  • Fixed bug in working algorithm of barcode bounding rectangle.

Version 1.2

  • Increased the barcode reading speed.

Version 1.1

  • Increased the barcode reading speed.

Version 1.0

  • Added the ability to recognize all supported barcodes in the image.
  • Added the ability to identify and get recognized barcode type.
  • Added the ability to get the decoded string value of barcode.
  • Added the ability to detect the orientation of barcode automatically.
  • Added the ability to get the bounding rectangle of barcode.
  • Supported barcode types: Code 11, Code 39, Code 93, Code 128, Codabar, EAN-8, EAN-13, Interleaved 2 of 5, Industrial standard 2 of 5, UPC-A, UPC-E, Telepen, Plus 2, Plus 5.