繁体   English   中英

如何使用谷歌视觉API扫描条形码

[英]How To scan barcode using google vision api

我正在尝试使用Goggle视觉api扫描条形码,但是我的应用无法正确扫描二维码,但是当专注于条形码时,它无法检测到这些是我的代码片段,建议我:

    camerapreview = (SurfaceView) findViewById(R.id.camerapreview);

    barcodeDetector = new BarcodeDetector.Builder(this)
            .setBarcodeFormats(Barcode.DATA_MATRIX | Barcode.QR_CODE)
            .build();
    if (!barcodeDetector.isOperational()) {
        Toast.makeText(Scanner.this, "Could not set up the detector! Update google play services", Toast.LENGTH_LONG).show();
        return;
    }
    cameraSource = new CameraSource
            .Builder(this, barcodeDetector)
            .setRequestedPreviewSize(640, 480)
            .build();

    //add event
    camerapreview.getHolder().addCallback(new SurfaceHolder.Callback() {
        @Override
        public void surfaceCreated(SurfaceHolder holder) {


            try {
                cameraSource.start(camerapreview.getHolder());
            } catch (IOException e) {
                e.printStackTrace();
            }

        }

        @Override
        public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {

        }

        @Override
        public void surfaceDestroyed(SurfaceHolder holder) {

            cameraSource.stop();

        }
    });



    barcodeDetector.setProcessor(new Detector.Processor<Barcode>() {
        @Override
        public void release() {
            try {
                cameraSource.start(camerapreview.getHolder());
            } catch (IOException e) {
                e.printStackTrace();
            }


        }
     ....................

该应用程序正在完美扫描二维码,但无法检测到条形码,但我无法正常工作,请帮助

您需要设置可接受的格式以包括“条形码”。

要更改的特定代码为:

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

替换Barcode.DATA_MATRIX | Barcode.QR_CODE Barcode.DATA_MATRIX | Barcode.QR_CODEBarcode.ALL_FORMATS

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM