5

Google Vision API を既存の Android アプリケーションに統合しています。アプリは QR コードを認識しますが、バーコードの上にグラフィックのアウトラインが表示される UI 機能を実装する必要があります。

4

1 に答える 1

5

このコード サンプルには、バーコード上にグラフィック アウトラインを表示することが含まれています。

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

于 2016-02-01T19:32:39.157 に答える