2017-10-20 78 views
0

我嘗試實施條碼掃描器。我使用zxing庫。我已經嘗試從圖像掃描qrcode,它的工作原理。帶Zxing的條碼檢測器

我的解碼的代碼是在這裏:

BarcodeDetector barcodeDetector = 
      new BarcodeDetector.Builder(this) 
        .setBarcodeFormats(Barcode.QR_CODE) 
        .build(); 

    Frame myFrame = new Frame.Builder() 
      .setBitmap(myQRCode) 
      .build(); 

    SparseArray<Barcode> barcodes = barcodeDetector.detect(myFrame); 
    if(barcodes.size() != 0) { 
     Log.d("Data: ", barcodes.valueAt(0).displayValue); 
    } else { 
     Log.i("QRError", "No QR data"); 
    } 
} 

另外,我寫代碼來生成字符串從QR碼。但我無法從相機源實現QR掃描儀。我知道我可以通過檢測每幀的QR碼來完成這項任務。但我認爲它會比現有解決方案慢。 zxing是否有解決方案?我不想使用任何三方圖書館。

回答

0

這是Zxing官方圖書館,它提供了條形碼閱讀器和生成器以及QR碼閱讀器和生成器的最佳示例。

Zxing Library

+0

我通過添加'編「com.google.zxing斑馬線最新發行版本我的應用程序:核心:3.3.0''。但意圖指南的例子不適合我。錯誤是'No Activity found to handle Intent {act = com.google.zxing.client.android.SCAN(have extras)}' – us2956

+0

給我一點時間,讓我爲你創建一個例子。 –

+0

https://github.com/dm77/barcodescanner。 這個庫使用ZXING作爲核心。你可以看看它。它的重量真的很輕。雖然我知道你不會使用第三方 –