【问题标题】:bar code scanner is too slow to read the code条码扫描器读取代码太慢
【发布时间】:2017-06-12 16:05:38
【问题描述】:

我已经使用 codenameone codescanner 库来读取条形码。它使用第三方扫描仪,如果单独使用,它可以正常工作并且可以快速读取条形码。但是使用 codenameone 应用程序,相同的扫描仪太慢(大部分时间无法扫描)。我已经在三星设备和少数其他设备上对其进行了测试。结果不是那么好。如何增强扫描仪?

代码:

 CodeScanner.getInstance().scanBarCode(new ScanResult() {

    public void scanCompleted(String contents, String formatName, byte[] rawBytes) {
        //barCode.setText("Bar: " + contents);
        cnt.addComponent(new Label(contents));
        cnt.revalidate();
    }

    public void scanCanceled() {
        System.out.println("cancelled");
    }

    public void scanError(int errorCode, String message) {
        System.out.println("err " + message);
    }
});   

还有一件事,有时它会读取条形码,但会给出不同的代码,而不是那些写在代码下面的代码。例如,我正在扫描移动设备的 IMEI 号,它有超过 15-20 个号码,但扫描仪给出了 5-6 位数字,而不是那些 IMEI 号码。这里发生了什么?

您可以在视频中看到问题... https://youtu.be/xCtx0ZlFH0U

【问题讨论】:

    标签: codenameone


    【解决方案1】:

    尝试设置您尝试读取的显式代码类型,例如:

    Display.getInstance().setProperty("android.scanTypes", "UPC_E");

    您可以看到代码类型列表here

    或者尝试小猴子二维码库(它也适用于条形码),它通常在 Android 上更好。

    【讨论】:

    【解决方案2】:

    斯威夫特 5:

    如果您使用 AVFoundation,您应该使用以下元数据对象类型:

      metadataOutput.metadataObjectTypes = [
            AVMetadataObject.ObjectType.aztec,
            AVMetadataObject.ObjectType.code128,
            AVMetadataObject.ObjectType.code39,
            AVMetadataObject.ObjectType.code39Mod43,
            AVMetadataObject.ObjectType.code93,
            AVMetadataObject.ObjectType.dataMatrix,
            AVMetadataObject.ObjectType.ean13,
            AVMetadataObject.ObjectType.ean8,
            AVMetadataObject.ObjectType.face,
            AVMetadataObject.ObjectType.interleaved2of5,
            AVMetadataObject.ObjectType.itf14,
            AVMetadataObject.ObjectType.pdf417,
            AVMetadataObject.ObjectType.qr,
            AVMetadataObject.ObjectType.upce]
    

    并且您可以告知用户不要将相机太靠近条形码。 (适用于 EAN 条码)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-03
      • 2018-05-11
      • 2014-12-11
      • 1970-01-01
      • 1970-01-01
      • 2019-08-11
      • 2021-02-07
      • 1970-01-01
      相关资源
      最近更新 更多