Search code examples
c#icsharpcode

Reading 2D Barcode from Images


I need a library to read 2D barcode (datamatrix) from images on C# project (windows Forms). I tried using some SDKs, but the SDKs I tried are not free.

Is there any free SDK for reading 2d Barcode from images?


Solution

  • There's an example available:

      using DataMatrix.net;               // Add ref to DataMatrix.net.dll
      using System.Drawing;               // Add ref to System.Drawing.
      [...]
    
      // ---------------------------------------------------------------
      // Date      180310
      // Purpose   Get text from a DataMatrix image.
      // Entry     sFileName - Name of the barcode file (PNG, + path).
      // Return    The text.
      // Comments  See source, project DataMatrixTest, Program.cs.
      // ---------------------------------------------------------------
      private string DecodeText(string sFileName)
      {
          DmtxImageDecoder decoder = new DmtxImageDecoder();
          System.Drawing.Bitmap oBitmap = new System.Drawing.Bitmap(sFileName);
          List<string> oList = decoder.DecodeImage(oBitmap);
    
          StringBuilder sb = new StringBuilder();
          sb.Length = 0;
          foreach (string s in oList)
          {
              sb.Append(s);
          }
          return sb.ToString();
      }
    

    You'll need DataMatrix.net!