2017-03-13 6 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

바코드가 제대로 인쇄되지 않았기 때문에 모든 것이 올바르게 작동합니다.