Чтение 2D штрих-кода из изображений

Мне нужна библиотека для чтения 2D штрих-кода (datamatrix) из изображений в проекте C# (Windows Forms). Я попытался использовать некоторые SDK, но те, которые я пробовал, не бесплатны.

Есть ли бесплатный SDK для чтения 2d штрих-кодов с изображений?

2 ответа

Решение

Есть доступный пример:

  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!

Лучший бесплатный кодер / декодер Datamatrix, который я использовал, это libdmtx: http://www.libdmtx.org/. Он имеет оболочку C#, так что не стесняйтесь использовать его. Я не могу написать пример кода прямо сейчас, но если вы не сможете справиться с этим самостоятельно, я помогу вам немного позже с этим.

РЕДАКТИРОВАТЬ: libdmtx поставляется с консольными утилитами - если вы сможете читать свои штрих-коды с помощью консольного приложения, вы обязательно прочитаете его с помощью кода.

РЕДАКТИРОВАТЬ 2: Вот примеры кода: http://libdmtx.wikidot.com/libdmtx-net-wrapper

Интересно, есть ли у вас фотографии, содержащие другую информацию, кроме штрих-кода. Дело в том, что я не знаю ни одной бесплатной библиотеки с открытым исходным кодом для обработки поиска штрих-кода на картинке, которая правильно содержит любые другие данные. А вот ссылка на другие реализации Datamatrix: http://www.libdmtx.org/resources.php

Другие вопросы по тегам