在ZXing(ObjC)阅读倒条码

时间:2017-05-26 19:00:25

标签: ios cordova-plugins zxing

我正在使用Objective-C的ZXing端口作为Cordova插件。它运作良好,但一个问题是无法读取倒条形码。我试图修改源代码以使其成为可能:

  1. 使用CIFilter反转图像并使用其样本数据作为ZXing的输入
  2. 修改光度值
  3. 但是,我找到了处理视频帧的地方。通过查看zxing-all-in-one.cpp文件,我看到有很多方法可以进行处理,但我在CDVBarcodeScanner.mm中看到类似的方法,并且注释掉方法体仍然允许扫描仪正常运行。

    基本上,我只是想找到一个起点。如果有人能指出我正确的方向,那将有所帮助。

1 个答案:

答案 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];

希望有所帮助。