我正在使用Objective-C的ZXing端口作为Cordova插件。它运作良好,但一个问题是无法读取倒条形码。我试图修改源代码以使其成为可能:
CIFilter
反转图像并使用其样本数据作为ZXing的输入但是,我找到了处理视频帧的地方。通过查看zxing-all-in-one.cpp
文件,我看到有很多方法可以进行处理,但我在CDVBarcodeScanner.mm
中看到类似的方法,并且注释掉方法体仍然允许扫描仪正常运行。
基本上,我只是想找到一个起点。如果有人能指出我正确的方向,那将有所帮助。
答案 0 :(得分:0)
ZXCapture上有一个倒置标志,请看这里:
请参阅:https://github.com/TheLevelUp/ZXingObjC/search?utf8=%E2%9C%93&q=invert&type=
要检测倒置的条形码,您可以设置该标志。
Psuedocode例如:
ZXCapture *capture = [[ZXCapture alloc] init];
capture.invert = YES;
[capture start];
希望有所帮助。