如何修改ZXing以针对特定条形码类型进行优化?

时间:2013-03-06 19:43:09

标签: zxing

ZXing目前在Code 39和Code 128的测试中表现不佳,这是我们对我们的应用感兴趣的唯一一维条码类型。

我们可以采取什么策略来优化这些类型的ZXing代码?

如果我们想要,我们应该关注ZXing源代码的哪些部分,例如,首先告诉它停止尝试查找和解释其他1D条形码格式(我假设这将有助于它的成功率识别39/129)?

1 个答案:

答案 0 :(得分:2)

您可以做的最重要的事情是不扫描所有其他格式。只需使用Code39ReaderCode128Reader进行扫描,而不是MultiFormatReader(或使用它,但发送提示以限制所考虑的格式)。在Android应用中,这意味着它可以仅针对您的格式检查更多帧。

如果您的移动设备非常快 - 或者正在使用台式计算机,请启用TRY_HARDER模式。

如果你想破解代码 - 关注1D条形码检测最重要的是Binarizer。如果你有几个月的图像处理背景,你可以写一些更好的东西。

后者是Barcode Scanner应用程序的付费版本的一部分,名为Barcode Scanner+。如果你愿意花3美元,你可以看到更好的图像处理可能会对你的用例产生多大差异。