谷歌视觉的条形码检测API可以正常工作,并使用Android获取扫描条形码的结果。但是我没有找到任何方法来获取检测条形码的框架。有没有什么办法可以得到确切的框架?

最佳答案

您可以使用detect(Frame)代替receiveFrame(Frame)

当使用 receiveFrame()时,您只能接收处理器返回的条形码结果:

class BarcodeTrackerFactory implements MultiProcessor.Factory<Barcode> {
    private GraphicOverlay mGraphicOverlay;

    BarcodeTrackerFactory(GraphicOverlay graphicOverlay) {
        mGraphicOverlay = graphicOverlay;
    }

    @Override
    public Tracker<Barcode> create(Barcode barcode) {
        BarcodeGraphic graphic = new BarcodeGraphic(mGraphicOverlay);
        return new GraphicTracker<>(mGraphicOverlay, graphic);
    }
}


detect()是一种同步方法。因此,您可以使用精确的帧保存结果。

08-04 08:21