Android Vision Api - 条形码检测如何获取条形码类型?

时间:2017-08-17 18:26:28

标签: android api barcode google-vision vision

我正在使用Android Google Vision API,并创建了标准条形码阅读器,但我想检测条形码的类型/格式,即CODE 39CODE 128QR Code ....等 无论如何都要返回类型?

由于

3 个答案:

答案 0 :(得分:1)

在文档中找到它(之前错过了它)。 https://developers.google.com/android/reference/com/google/android/gms/vision/barcode/Barcode

使用

  

格式

您可以获得条形码类型,并将其作为整数重新调整。

答案 1 :(得分:0)

因为我没有找到任何将整数格式转换为文本值的内置函数
我使用了以下自定义方法

print(harmon_sum2(8))
#[1] 4551

答案 2 :(得分:0)

valueFormat返回类型,它可以匹配API的静态变量。 示例:

    final SparseArray <Barcode> barcodes = detections.getDetectedItems ();
    if (barcodes.size ()! = 0) {
                    txtBarcodeValue.post (new Runnable () {
                        @Override
                        public void run () {
                            System.out.println ("barcodes");
                            System.out.println (barcodes.valueAt (0) .format); // 256
                            System.out.println (barcodes.valueAt (0) .valueFormat); // 1 or 2 or 3 ....
......
.
  

以及您可以在Barcode.class类中找到的代码

public static final int CONTACT_INFO = 1;
    public static final int EMAIL = 2;
    public static final int ISBN = 3;
    public static final int PHONE = 4;
    public static final int PRODUCT = 5;
    public static final int SMS = 6;
    public static final int TEXT = 7;
    public static final int URL = 8;
    public static final int WIFI = 9;
    public static final int GEO = 10;

enter image description here