VintaSoftBarcode.NET SDK - Overview

VintaSoftBarcode.NET SDK is the professional .NET barcode reader and barcode generator component for software developer. It recognizes and writes 1D & 2D barcodes in digital images and PDF.

3 editions of Barcode .NET SDK available to be licensed: Standard edition, Standard + WPF edition or Silverlight edition.

 

Library features:

  • Programming environments: .NET Framework 2.0 or higher, WPF 3.5 or higher, Silverlight 4.0.
  • This program is the fully-managed .NET library to guarantee the fast working in .NET Framework.
  • You can use this library in your programs written in any programming language compatible with .NET technology.
  • Generate a barcode in both Image and Vector form.
  • Create a barcode image with specified size and resolution.
  • Create user-defined or use available barcode writer control for .NET, WPF or Silverlight.
  • Plenty of optional barcode writer settings give you the complete control over .NET barcode printing.
  • Supports multi-threading in barcode reader.
  • Recognizes barcodes from image object, image file, image stream or image resources of PDF document.
  • Recognizes all barcodes anywhere from entire image or from a region of interest.
  • Identifies the type of found barcode.
  • Returns the string value of recognized barcode.
  • Returns a confidence to value of each recognized barcodes.
  • Detects the orientation of found barcode automatically.
  • Returns coordinates of the recognized barcode bounding rectangle.
  • Read and write non-data flags (FNC1, ECI, Structure Append ...) in some barcodes.
  • Serialize and deserialize barcode reader and writer settings to XML file.
  • Implemented Reed-Solomon error correction algorithm fixes damaged 2D barcodes (Aztec, Data Matrix, Maxicode, Micro QR Code, MicroPDF417, PDF417, QR Code and Royal Mail Mailmark) during .NET barcode recognition.
  • Provides advanced document cleanup functions (noise removal, smoothing, automatic threshold detection, erode) to improve results of barcode recognition in .NET.
  • This barcode recognition SDK includes three barcode print quality tests based on:
    • ISO/IEC 15415 for two-dimensional matrix barcode symbols (Aztec, DataMatrix, QR Code, Micro QR Code).
      Performs testing by the following parameters: Decode, Max Reflectance (Rmax), Min Reflectance (Rmin), Symbol Contrast (SC), Modulation (MOD), Reflectance Margin, Fixed Pattern Damage, Axial Nonuniformity, Grid Nonuniformity, Unused Error Correction (UEC).
    • ISO/IEC 15416 for all supported one-dimensional linear barcode symbols (Code 39, Code 128, EAN, UPC etc).
      Performs testing by the following parameters: Decode, Max Reflectance (Rmax), Min Reflectance (Rmin), Symbol Contrast (SC), Min Edge Contrast (ECmin), Modulation (MOD), Max Element Reflectance Non-uniformity (ERNmax), Defects, Decodability.
    • Both ISO/IEC 15415 and ISO/IEC 15416 for all supported multi-row barcode symbologies with cross-row scanning ability (PDF417, PDF417Compact, MicroPDF417).
      Performs testing by the following parameters: Decode, ISO15416 Start/RAP pattern test, ISO15416 Stop/RAP pattern test, Unused Error Correction (UEC), Codeword Yield, Codeword Print Quality.

Table 1. Difference among .NET, WPF and Silverlight Barcode DLL:

Edition Reads from Writes to
.NET Barcode SDK
  • Image file or stream
  • PDF image resources
  • System.Drawing.Image object
  • System.Drawing.Image object
  • System.Drawing.Drawing2D.GraphicsPath object
WPF Barcode SDK
  • Image file or stream
  • PDF image resources
  • System.Windows.Media.Imaging.BitmapSource object
  • System.Windows.Media.Imaging.BitmapSource object
  • System.Windows.Media.PathGeometry object
Silverlight Barcode SDK
  • Image stream
  • System.Windows.Media.Imaging.BitmapSource object
  • System.Windows.Media.Imaging.BitmapSource object
  • System.Windows.Media.GeometryGroup object

 

Supported 1D (linear) barcode types:

  • Code 11 (read & write)
  • Code 32 (read & write)
  • Code 39, Code 39 Extended (read & write)
  • Code 93 (read & write)
  • Code 128, UCC/EAN-128, GS1-128 (read & write)
  • Codabar (read & write)
  • EAN-8, EAN-8 +2, EAN-8 +5 (read & write)
  • EAN-13, EAN-13 +2, EAN-13 +5 (read & write)
  • ISBN, ISBN +2, ISBN +5 (read & write)
  • ISMN, ISMN +2, ISMN +5 (read & write)
  • ISSN, ISSN +2, ISSN +5 (read & write)
  • Industrial standard 2 of 5 (read & write)
  • Interleaved 2 of 5 (read & write)
  • Laetus Pharmacode (read & write)
  • MSI modified Plessey (read & write)
  • Patch code (1, 2, 3, 4, 6, T) (read & write)
  • RSS-14 / GS1 DataBar Omnidirectional (read & write)
  • RSS-14 Truncated / GS1 DataBar Truncated (read & write)
  • RSS-14 Stacked / GS1 DataBar Stacked (read & write)
  • RSS-14 Stacked Omnidirectional / GS1 DataBar Stacked Omnidirectional (read & write)
  • RSS Limited / GS1 DataBar Limited (read & write)
  • RSS Expanded / GS1 DataBar Expanded (read & write)
  • RSS Expanded Stacked (2-11rows) / GS1 DataBar Expanded Stacked (read & write)
  • Telepen (read & write)
  • UPC-A, UPC-A +2, UPC-A +5 (read & write)
  • UPC-E, UPC-E +2, UPC-E +5 (read & write)

 

Supported Postal barcode types:

  • Australian Post (read & write)
  • Dutch KIX (read & write)
  • Intelligent Mail (read & write)
  • Royal Mail / RM4SCC (read & write)
  • Royal Mail Mailmark 4-state C, L (read & write)
  • Planet (read & write)
  • Postnet (read & write)

 

Supported 2D barcode types:

  • Aztec (read & write)
  • Data Matrix, GS1 DataMatrix (read & write)
  • MaxiCode (read & write)
  • PDF417, PDF417 Compact (read & write)
  • Micro PDF417 (read & write)
  • Royal Mail Mailmark CMDM Type7, Type9, Type29 (read & write)
  • QR Code (read & write)
  • Micro QR Code (read & write)

 

System requirements:

Windows OS / .NET Framework / Microsoft Visual Studio .NET / Internet Explorer

 

Supported operating systems:

  • Windows XP / Vista / 7 / 8, 32-bit / 64-bit
  • Windows Server 2003 / 2008 / 2012, 32-bit / 64-bit

 

Supported frameworks:

  • .NET 2.0 / 3.0 / 3.5 / 4.0 / 4.5
  • WPF 3.5 / 4.0
  • Silverlight 4.0

 

Development environments VintaSoft Barcode .NET SDK was tested in and has examples of use for:

  • MS Visual Basic - VB.NET 2005 / 2008 / 2010 / 2012 / 2013
  • MS Visual C# 2005 / 2008 / 2010 / 2012 / 2013
  • MS ASP.NET 2005 / 2008 / 2010 / 2012 / 2013