BarCodeScanner Class

Header: #include "easyar/barcode.hpp"

Inherits: RefBase

Description

BarCodeScanner实现了二维码扫描与识别功能。

当前只有二维码是可以使用的。你需要首先调用attachCamera将 CameraDevice 连接到BarCodeScanner上,然后 CameraDevice的图像将被用来进行识别。你可以调用start/stop来开启/关闭扫描。start和stop是非常轻量的调用。

可以使用 Augmenter::newFrame 来获取 Frame ,frame中包含当前被扫描的camera图像和识别出的二维码字符 串。

Public Functions

BarCodeScanner()
virtual ~BarCodeScanner()
virtual bool attachCamera(const CameraDevice& obj)
virtual bool detachCamera(const CameraDevice& obj)
virtual bool start()
virtual bool stop()

BarCodeScanner()

创建BarCodeScanner实例。

virtual ~BarCodeScanner()

销毁BarCodeScanner实例。

virtual bool attachCamera(const CameraDevice& obj)

将CameraDevice连接到BarCodeScanner。BarCodeScanner在有CameraDevice连接之前不会开始扫描。

virtual bool detachCamera(const CameraDevice& obj)

断开CameraDevice与BarCodeScanner的连接。在连接断开之后,BarCodeScanner就不再会接受来自CameraD evice图像,并且在没有CameraDevice连接之后,整个扫描过程将停止。

virtual bool start()

开始扫描。扫描过程在有CameraDevice连接之前不会开始。

virtual bool stop()

停止扫描。调用start来重新开始扫描。