2016-02-01 1 views
4

Я интегрирую API видения Google в свое существующее приложение для Android. приложение распознает QR-коды, но мне нужно реализовать функцию пользовательского интерфейса, где пользователю показан графический контур над штрих-кодом.API Google Vision - рисовать графический макет при просмотре камеры, ограничивая QR-код.

+0

ли вы нашли решение для этого? – ralphgabb

ответ

4

Этот пример кода включает в себя показывает графическую схему над штрих-кодом:

https://github.com/googlesamples/android-vision/tree/master/visionSamples/barcode-reader/app/src/main/java/com/google/android/gms/samples/vision/barcodereader

Ассоциация от детектора к графику производится следующим образом:

mGraphicOverlay = (GraphicOverlay<BarcodeGraphic>) findViewById(R.id.graphicOverlay); 

    // A barcode detector is created to track barcodes. An associated multi-processor instance 
    // is set to receive the barcode detection results, track the barcodes, and maintain 
    // graphics for each barcode on screen. The factory is used by the multi-processor to 
    // create a separate tracker instance for each barcode. 
    BarcodeDetector barcodeDetector = new BarcodeDetector.Builder(context).build(); 
    BarcodeTrackerFactory barcodeFactory = new BarcodeTrackerFactory(mGraphicOverlay); 
    barcodeDetector.setProcessor(
      new MultiProcessor.Builder<>(barcodeFactory).build()); 

GraphicOverlay входит в комплект пример кода выше. Эта утилита упрощает добавление графических объектов, которые отображаются поверх предварительного просмотра камеры. Смотрите код здесь:

https://github.com/googlesamples/android-vision/blob/master/visionSamples/barcode-reader/app/src/main/java/com/google/android/gms/samples/vision/barcodereader/ui/camera/GraphicOverlay.java

В этом примере, штрихкод фабрика управляет созданием графического объекта, который рисует прямоугольник и метку для обнаруженного штрих-кода. См класс BarcodeGraphic определено здесь:

https://github.com/googlesamples/android-vision/blob/master/visionSamples/barcode-reader/app/src/main/java/com/google/android/gms/samples/vision/barcodereader/BarcodeGraphic.java

+1

Не могли бы вы подробнее рассказать о mGraphicOverlay. – antroid

+0

Я добавил дополнительную информацию выше. – pm0733464

Смежные вопросы