一.前言
楼主前面记录了QZXing的编译 配置以及简单生成和解析二维码的过程,心想,既然二维码可以,那一维码即条形码应该也是可以的,这篇文章就简单说下QZxing识别条形码的相关内容
编译和配置楼主已经说明过了,就不再赘述,可以参考以下链接
Qt笔记(四十二)之QZXing的编译 配置 使用
知乎链接(有完整的图片):Qt笔记(四十二)之QZXing的编译 配置 使用
二.生成与解析条形码
1.关于QZXing生成,这个应该是做不到的,楼主找了一圈没有找到相关的实现方式,编码方式枚举也只有下面两种(若可以实现,请评论告知楼主,谢谢)
2.关于QZxing解析条形码,其实很简单,只要更改一下解码格式即可
void QZXingWidget::on_pushButton_decode_clicked()
{
QImage img;
QString path= qApp->applicationDirPath()+"//111.png";
img.load(path);
if(img.isNull())
{
qDebug()<<"图片为空";
return;
}
QZXing decode;
decode.setDecoder(QZXing::DecoderFormat_CODE_128);
decode.setSourceFilterType(QZXing::SourceFilter_ImageNormal);
QString info = decode.decodeImage(img);
ui->textEdit->setText(info);
}
3.其他
1.其实条形码还有各种格式,就想音频的格式,需要选对对应的解码器,这是目前QZXing提供的解码解码器
2.对应的条形码需要选对应的解码器,楼主测试过,如上图楼主的条形码格式的格式是CODE_128,楼主选择了CODE_39去解析,发现解析不出来,这个需要注意
3.条形码每种格式都会集中用在一个领域上,楼主认为可以从这方面入手从而大概确定应该要选用的解码器,或者直接采用粗暴的方法,一个个试