【问题标题】:How do I integrate Vision API for barcode with google cardboard?如何将适用于条形码的 Vision API 与 Google Cardboard 集成?
【发布时间】:2016-03-01 08:26:27
【问题描述】:

我正在尝试将二维码扫描仪集成到我的谷歌纸板程序中。我已经使用答案here 启动了纸板相机。当我尝试将条形码阅读器的视觉 API 集成到其中时遇到问题。我需要启动相机,将纹理传递给视觉 API 的相机源部分。

final CameraSource cameraSource = new CameraSource
            .Builder(this, barcodeDetector)
            .setRequestedPreviewSize(640, 480)
            .build();

如何将带有视觉 API 的二维码扫描仪集成到我的 Cardboard 应用程序中?

【问题讨论】:

    标签: java android barcode barcode-scanner google-cardboard


    【解决方案1】:

    Google 提供了一个非常有用的视图来管理您的 CameraSource 以进行预览和检测。您不必担心管理纹理本身或确定视图中纹理/表面的布局。

    它称为CameraSourcePreview,用于管理您的CameraSourceSurfaceView 的操作。

    您可以像布局中的任何其他视图一样使用CameraSourcePreview,例如在这个全屏LinearLayout

    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/topLayout"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:keepScreenOn="true">
    
      <com.google.android.gms.samples.vision.barcodereader.ui.camera.CameraSourcePreview
          android:id="@+id/preview"
          android:layout_width="match_parent"
          android:layout_height="match_parent">   
      </com.google.android.gms.samples.vision.barcodereader.ui.camera.CameraSourcePreview>
    
    </LinearLayout>
    

    在您的活动中,您像平常一样设置BarcodeDetectorCameraSource可能在您的onCreate() 方法中)然后(可能是onResume() ) 开始您的CameraSourcePreview。它看起来像这样:

    if (mCameraSource != null) {
       try {
           mPreview.start(mCameraSource, mGraphicOverlay);
       } catch (IOException e) {
           Log.e(TAG, "Unable to start camera source.", e);
           mCameraSource.release();
           mCameraSource = null;
       }
    }
    

    实际上,您只需通过CameraSourcePreview 管理您的CameraSource,但它可以处理大量的布局/预览/等繁重工作。所以你不必。查看BarcodeCaptureActivity 以了解有关活动如何管理这些组件的更多信息。

    查看android vision sample projects 中的barcode-reader 示例以获取完整的项目示例。

    希望有帮助,干杯。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-31
      • 2018-03-03
      • 2015-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多