我正在尝试在 Android 应用程序中利用ZXing来扫描数据矩阵。到目前为止,我在打印数据矩阵方面取得了成功,例如:
但其他通过激光打印或打孔的数据矩阵具有圆形标记,而不是方形标记。
这些提出了一个问题。我发现唯一能够扫描这个的应用程序是QRDroid。这篇文章说QRDroid使用ZXing,所以我想如果他们可以,一定有办法。不幸的是 QRDroid 不是一个开源项目,所以我不知道怎么做。
当然,QRDroid 有可能在尝试读取数据矩阵之前使用一种算法以某种方式将带圆圈的标记转换为平方标记。我对Java中的图像处理一无所知,所以我无法想象这是如何完成的。
我的问题是是否有办法调整 ZXing 以读取这种类型的数据矩阵,或者是否有任何库可以用来操作图像以使其被 ZXing 读取。
编辑:
如果我使用图像编辑器 - 例如,我使用了https://www.befunky.com-并应用了 10 的模糊,那么它看起来就像一个正常的打印数据矩阵并且我的扫描工作正常。我应该如何在我的 Android 应用程序中执行此操作?