什么是坚持和 return 来自跟踪器的 RawValue?

What does one persist and return the RawValue from the tracker?

我正在评估 Multi-Tracker 示例,我想在条形码检测器可用后获取 RawValue。

我想在获得有效的 RawValue 后关闭 Tracker 并在其他地方使用该值。

对以下项目的任何建议都会有所帮助。

  1. 如何在进行检测后关闭跟踪器

  2. 如何保存和传递 RawValue activity。例如,在 Toast

  3. 中回显它

谢谢

请参阅此线程中关于将 RawValue 传递给 activity 的讨论:

只要关联的 CameraSource/Detector 处于活动状态(即未调用 release() 方法),跟踪器就会处于活动状态。但是如果你想避免接收超出初始检测的更新,你可以让跟踪器抑制发送超出第一个的更新。例如:

@Override
public void onUpdate(Detector.Detections<Barcode> detectionResults, Barcode item) {
    if (!mFoundCalled) {
        mCallback.onFound(item.rawValue);
        mFoundCalled = true;
    }
    ...
}

你也可以使用回调:onNewItem

@Override
public void onNewItem(int id, Barcode item) {
    mGraphic.setId(id);
    callback.onBarcodeFound(item.rawValue);
}