2014-01-22 37 views
0

我使用rqrcode gem在内容(版本2,ascii编码,等级M数据修正)方面非常相似,为各种QR码生成了大约1300个.png文件。其中,ZXing软件无法在本地机器或网站http://zxing.org/w/decode.jspx上扫描大约2%。我尝试了另一个在线网站并获得了相同的结果。追踪ZXing失败的来源以解码特定的QR码

使用ZXing团队生产的手机上的Android应用程序扫描失败的二维码。我已经尝试了各种不同的图像格式和更高的采样率,这些都没有什么不同。任何指导如何调试这将不胜感激。我已经把它贴下面的失败图像之一:

z

+0

你能删除空白底部(我想你的条码图像不会被裁剪)? – sashoalm

+0

我可以删除空格,但我想提供整个失败的图像,包括由虾qrcode宝石添加的黑色边框。 –

回答

1

这是几乎可以肯定是假阳性取景器模式,这是更容易找到当图像是“纯粹”是这样的。尝试像这样的图像PURE_BARCODE提示,因为它会快得多,应该处理任何事情。但只适用于只有白色字段条形码的非照片。

又见https://code.google.com/p/zxing/issues/detail?id=1745

+0

如果我可以尝试诊断正在发生的事情,我会尝试一下,但是我有几个问题,包括:a)我正在通过Ruby包装器宝石工作,我不确定我能否通过该提示b)我会认为薄外部边界的存在会使图像“不纯”,c)在“真实”应用程序中,我希望图像上也有一些常规文本,我假设也不符合它是一个“纯粹的形象”。我也会尝试将这张图片放在繁忙页面的中间。 –

+0

哦,那个边框是图像的一部分,是的。这是行不通的。问题是,在像这样的图像中找到幻影取景器模式要容易得多。这听起来很奇怪,但如果正常路径失败并尝试旋转图像90/180/270,它很可能会奏效。 –

+0

尽管我找不到解决方案,但在查找并阅读令人沮丧的https://code.google.com/p/zxing/issues/detail?id=1745后,我开始接受并接受,因为这似乎很清楚情况。谢谢。 –