2010-05-27 59 views

回答

4

zxing

Apache许可证(不知道在你的友好定义计数)我也不知道这是否算作众所周知(谷歌知道这件事,没有个结果为“Java的里德 - 所罗门” )?

+1

Apache许可证为我工作。我听说zxing为二维条形码,众所周知,我不确定是否需要整个jar文件。 – 2010-05-27 13:55:46

+1

你可以使用链接指向的包(翻出并重建自己的jar),代码只导入java.util.Vector,因此对zxing的其余部分没有依赖关系。 – Justin 2010-05-27 13:59:18

+1

这是从头开始编写的(由你的真实情况),因为确实没有太多干净的非GPL代码。里德 - 所罗门确实是一个算法家族;这实现了QR码和数据矩阵中使用的变体。出于您的目的,您可能需要修改生成多项式,并根据您的要求对其进行评估;这些不同。 – 2010-05-27 16:14:09

0

我已经实现了由Plank等编写的JErasure库的Java包装器。在C.

如果你不介意本地依赖,那么JErasure是一个很好的选择(如果不是最好的)。在有人将JErasure移植到Java之前,您将不得不简化性能,因为在处理更大的数据块时,zxing中的实现并不那么快。

我已经把代码在GitHub上:https://github.com/jvandertil/Jerasure