Qt笔记(四十三)之QZXing解析条形码

104 篇文章 127 订阅

一.前言
楼主前面记录了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.条形码每种格式都会集中用在一个领域上,楼主认为可以从这方面入手从而大概确定应该要选用的解码器,或者直接采用粗暴的方法,一个个试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值