我需要一个库来从 C# 项目(Windows 窗体)上的图像中读取二维条码(数据矩阵)。我尝试使用一些 SDK,但我尝试的 SDK 不是免费的。
是否有任何免费的 SDK 可以从图像中读取二维条码?
我需要一个库来从 C# 项目(Windows 窗体)上的图像中读取二维条码(数据矩阵)。我尝试使用一些 SDK,但我尝试的 SDK 不是免费的。
是否有任何免费的 SDK 可以从图像中读取二维条码?
有一个可用的例子:
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 带有控制台实用程序 - 如果您能够使用控制台应用程序读取条形码,那么您肯定会使用代码读取它。
EDIT2:这里的代码示例: http: //libdmtx.wikidot.com/libdmtx-net-wrapper
我想知道你是否有包含一些其他信息的图片,除了条形码。问题是 - 我不知道任何免费\开源库来处理在图片上查找条形码,正确包含任何其他数据。这是其他数据矩阵实现的链接:http ://www.libdmtx.org/resources.php