该示例演示了如何在基于QT的C ++程序中使用IC 34的IC条形码的成像源条形码库或ARM 64的IC条形码。

###先决条件

  • IC条形码库(见上文)
  • C ++ *发行版Tiscamera 1.1.n *发行版的Tiscamera Dev软件包
  • QT开发软件包 *来自成像源的视频捕获设备

屏幕截图:IC条形码

### 建造

毕竟已安装了上述包装,该演示是与

mkdir构建
CD构建
cmake ..
制作

### 执行

CD构建
./icbarcode

### 用法

####设备选择

单击 *设备 *菜单,然后单击 *选择 *,打开设备选择对话框:

设备选择

选择设备后,您现在可以开始扫描条形码:

扫描条形码 在上图上,可以看到Code128和Datamatrix代码。 两者都可以从同一图像扫描。 这些代码也是位置不变的。

####设备属性

该示例包含用于设置所有属性的属性对话框:

扫描条形码

设备选择和设备属性对话框在“ TCAMCAMERA”子目录中。 这可以在您自己的软件中使用。

### 源代码

####选择条形码以检测

要检测到的条形码可以指定如下:

``C ++ int格式= 0; 格式| = icbarcode_format :: ic_barcodeformat_code_128; 格式| = icbarcode_format :: ic_barcodeformat_code_93; 格式| = icbarcode_format :: ic_barcodeformat_ean_13; 格式| = icbarcode_format :: ic_barcodeformat_ean_8; 格式| = icbarcode_format :: ic_barcodeformat_upc_a; 格式| = icbarcode_format :: ic_barcodeformat_qr_code; 格式| = icbarcode_format :: ic_barcodeformat_data_matrix; //格式| = icbarcode_format :: ic_barcodeformat_interleaved_2_of_5; //格式| = icbarcode_format :: ic_barcodeformat_code_39;

icbarcode_setbarcodeformats(_callback_user_data.pic_barcodescanner,格式);


列表越短,检测速度就越快。

####多线程和事件

GSTREAMER与QT GUI不同。 因此,条形码结果通过事件结构传递给GUI Mainthread。 为此,事件处理程序和课程在`mainwindow.h`中定义了

####图形覆盖

覆盖层周围的红色框架的图形显示是使用Gsteamer rsvgoverlay元素完成的。 它接收一个包含图形描述的XML字符串。

###问题和联系

如有疑问,请与我们联系。

Source: tiscamera IC Barcode Demo