2017-10-20 19 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にはこれに対する解決策がありますか?私は3者のライブラリを使いたくない。

答えて

0

これはZxing公式ライブラリであり、バーコードリーダとジェネレータ、QRコードリーダとジェネレータの両方に最適な例です。コア:

Zxing Library

+0

私は 'com.google.zxing」コンパイルを経由して私のアプリに最新のリリースバージョンをzxing追加3.3.0''。しかし、インテントガイドの例は私のためには機能しません。エラーは '意図を処理するためのアクティビティが見つかりません{行為= com.google.zxing.client.android.SCAN(補足あり)}' – us2956

+0

私にはあなたのための例を作りましょう。 –

+0

https://github.com/dm77/barcodescanner このライブラリは、ZXINGをコアとして使用しています。あなたはそれを見ることができます。その軽量。私はあなたが第三者を使わないことを知っていますが、 –

関連する問題