ZXing 目前在我对 Code 39 和 Code 128 的测试中表现不佳,这是我们对我们的应用程序感兴趣的唯一一维条形码类型。
我们可以采取什么策略来优化这些类型的 ZXing 代码?
如果我们想要,我们应该关注 ZXing 源代码的哪些部分,例如,首先告诉它停止尝试查找和解释其他 1D 条形码格式(我假设这将有助于它识别 39/ 129)?
ZXing 目前在我对 Code 39 和 Code 128 的测试中表现不佳,这是我们对我们的应用程序感兴趣的唯一一维条形码类型。
我们可以采取什么策略来优化这些类型的 ZXing 代码?
如果我们想要,我们应该关注 ZXing 源代码的哪些部分,例如,首先告诉它停止尝试查找和解释其他 1D 条形码格式(我假设这将有助于它识别 39/ 129)?
您可以做的最重要的事情是不扫描所有其他格式。只需使用Code39Reader
and进行扫描Code128Reader
,而不是MultiFormatReader
(或者,使用它,但发送提示以限制所考虑的格式)。在 Android 应用程序中,这意味着它可以只为您的格式检查更多帧。
如果您有一个速度非常快的移动设备 - 或者正在使用台式计算机 - 启用TRY_HARDER
模式。
如果您想破解代码 - 检测一维条码最需要关注的是Binarizer
. 如果您有几个月的图像处理背景和背景,您可能会写出更好的东西。
后者是 Barcode Scanner 应用付费版本的一部分,称为Barcode Scanner+。如果您愿意花 3 美元,您可以看到更好的图像处理可能对您的用例产生多大的影响。