7

我需要一个库来从 C# 项目(Windows 窗体)上的图像中读取二维条码(数据矩阵)。我尝试使用一些 SDK,但我尝试的 SDK 不是免费的。

是否有任何免费的 SDK 可以从图像中读取二维条码?

4

2 回答 2

4

有一个可用的例子

  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();
  }

您将需要DataMatrix.net

于 2012-04-11T11:53:37.527 回答
2

我用过的最好的免费 Datamatrix 编码器\解码器是 libdmtx:http ://www.libdmtx.org/ 。它有 c# 包装器,所以请随意使用它。我现在无法编写示例代码,但如果您无法自己处理,我稍后会为您提供帮助。

编辑:libdmtx 带有控制台实用程序 - 如果您能够使用控制台应用程序读取条形码,那么您肯定会使用代码读取它。

EDIT2:这里的代码示例: http: //libdmtx.wikidot.com/libdmtx-net-wrapper

我想知道你是否有包含一些其他信息的图片,除了条形码。问题是 - 我不知道任何免费\开源库来处理在图片上查找条形码,正确包含任何其他数据。这是其他数据矩阵实现的链接:http ://www.libdmtx.org/resources.php

于 2012-04-11T12:07:54.103 回答