我想为我的一个移动项目要求实施条形码。要存储的数据量非常小(<25字母数字)。我想知道为这个项目实现1d条形码或2d条形码(特别是Qr代码)是否更明智。如果有人可以从第一和第二的角度教育我以下几个方面,我会很高兴:
从典型的处理和SDK角度考虑(最好是zxing)。
答案 0 :(得分:8)
我会使用二维码,特别是如果您打算使用手机摄像头。 qr代码具有功能(查找器),使透视校正更容易/更可靠。它们还具有ECC,可以消除误报并纠正各种位检测错误。如果你看一下zxing测试套件,你会发现一些误报1D的情况,因为许多1D代码甚至没有校验和。
如果您知道自己要扫描的内容,速度可能不是问题。当您不知道自己在寻找什么时,zxing最大的计算成本是通过所有可能的代码。如果您知道代码类型,则可能不会有显着差异。
唯一关于尺寸的是必须捕获的像素数。换句话说,如果您将相机靠近代码,则可以读取小代码。可以从更远的地方读取大代码。所有这些都取决于光线条件,相机对焦(或缺少)以及相机亮度调节。我看不出这些会如何影响1D vs 2D。