任何人都可以推荐一个DataMatrix解码库吗?

问题描述:

我的.NET应用程序需要解码DataMatrix格式的二维条码。任何人都可以推荐一个DataMatrix解码库吗?

我原本是用来叫Tasman.Bars商业库,它有很大的免费授权条款,真棒性能,并支持多种不同的条码类型......除了对某些图像就会崩溃。这些图像非常罕见,但这仍然是一个显示停止的错误。不幸的是,当我遇到它的时候,图书馆不再被出售或支持,被另一家公司买走,换成更昂贵的产品。

我已经试过了开源libdmtx,无论是原生版本(通过包装)和.NET端口(DataMatrix.net),其性能是令人失望的。在解码时,我必须给它一个超时值,即使在2.8 GHz四核上,1秒也不足以解码某些图像。 4秒的效果更好,但这是一个令人烦恼的时间,甚至10秒对于我尝试过的一张图像来说是不够的 - 我怀疑它完全失败了,尽管它在外观上与另一张相似。

所以...任何建议?只要版税低或不存在,商业图书馆都可以。

斑马线(http://code.google.com/p/zxing/)具有部分端口到C#,我相信数据矩阵被实施。检查出http://zxing.googlecode.com/svn/trunk/csharp/datamatrix/ ,看看你自己。 请让我知道结果如何。

+0

zxing的DataMatrix支持是“alpha质量”,邮件列表上的帖子声称检测器模块不可靠。我将在需要非常稳定的商业产品中使用它。 – 2010-07-26 18:39:26

这是一个很好的讨论。我有一对夫妇(希望有用)的意见补充:

@godsky:关于AIPSYS库,在2008年我发现libdmtx符号存在于他们的演示二进制文件,强烈建议他们只是模糊的代码,添加了一些碎片,并开始为此收取数百美元。我通知AIPSYS LGPL可能违规,但他们从未回应。由于AIPSYS是一家中国公司,我不知道如何追求它,除了在gpl-violations.org上投诉。

@Jesse:libdmtx的当前版本往往需要一些调整,以获得最佳性能。我听说过需要多秒扫描的图像报告,但我很少在本地重现它。如果您仍然有任何这些问题图片坐在我周围,我很想扫描一下,看看我是否可以重现问题(并可能帮助您在这个过程中)。我们在作品中有一个新版本,可以“更好地”表现出更好的效果,但现在它仍然需要一点点“爱”来实现最佳效果。

声明:即使您的图像使用本地libdmtx进行快速扫描,我也无法预测这将如何转换为libdmtx-net(包装器)或DataMatrix.net(.NET端口),因为我没有涉及这些努力。但希望它能提供一个开始。