2017-03-13 3 views
1

google-vision apiでいくつかのバーコードを読み取ろうとしていますが、BarcodeDetectorは完全なバーコードを読み取れません。最大サイズは18桁です私のバーコードは46〜)。BarcodeDetectorからバーコード全体を取得できない

private void createCameraSource() { 
    BarcodeDetector barcodeDetector = new BarcodeDetector.Builder(this).build(); 
    final CameraSource cameraSource = new CameraSource.Builder(this, barcodeDetector) 
      .setAutoFocusEnabled(true) 
      .setRequestedPreviewSize(1600, 1024) 
      .build(); 

    cameraPreview.getHolder().addCallback(new SurfaceHolder.Callback() { 
//... 
} 

barcodeDetector.setProcessor(new Detector.Processor<Barcode>() { 
     @Override 
     public void release() { 

     } 

     @Override 
     public void receiveDetections(Detector.Detections<Barcode> detections) { 
      final SparseArray<Barcode> barcodes= detections.getDetectedItems(); 
      if(barcodes.size()>0){ 
       String resultCode = barcodes.valueAt(0).displayValue; 
       System.out.println(resultCode.length()); 

      } 
     } 
    }); 

完全なコードを読むための方法があります:ここで

は私のコードですか?多分ライブラリですか?

答えて

0

バーコードが印刷されていないことが分かりました。すべて正常に機能しました。