我正在尝试创建一个生成PDF417条形码的应用程序。为此,我遵循本指南:http://grandzebu.net/informatique/codbar-en/pdf417.htm
我正在生成数据代码字,但是当我使用算法生成纠错时,结果似乎没有正常工作,我认为问题是我传递给它的数据
我正在尝试的基本测试是使用以下数据生成Pdf417条形码:Hello world
我正在使用字节模式编码。
生成的条形码有3行和5个数据列。
我用来生成校正码字的数据码字是:
[901,121,291,257,858,232,119,111,114,108,100]
当我使用付费库生成具有相同数据的条形码时,校正码字(使用0的纠错级别)为:[821,305]
但是当我使用我的算法生成条形码时,我得到的修正码字是[791,594]。
我也尝试使用此处找到的算法:http://sourceforge.net/projects/pdf417lib/,结果与我的算法相同。
关于我做错了什么的任何想法?
非常感谢你的时间。
答案 0 :(得分:1)
总共需要15个字,分为5列和3行。因为您使用的纠错级别为零,所以需要2个纠错字。这会留下13个数据字(包括填充字)。因此,计算纠错字所需的数据字如下:
13,901,121,291,257,858,232,119,111,114,108,100,900
其中13表示您生成的数据字数(即11)加上一个填充字900加上长度指示符(即13)本身。
如果你的算法是正确的,那么使用上面的数据字和27和917作为纠错系数你应该得到305和821作为你的纠错字。我的算法计算如此
答案 1 :(得分:0)