tiscamera IC Barcode Demo
该示例演示了如何在基于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