一、Qzxing是什么?
QZXing是对ZXing库的一个Qt外包库(Qt wrapper library),是识别QRCode中的一种。
二、使用步骤
1.引入源码到工程内
代码如下:
QT += core gui
CONFIG += c++11
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
include(src/QZXing.pri) // 在自己工程的.PRO文件内将源码引入(源码路径为自己保存源码的路径)
TARGET = Qzxing_demo
TEMPLATE = app
SOURCES += main.cpp
widget.cpp
HEADERS += widget.h
FORMS += widget.ui
2.关键代码
代码如下:
#include “QZXing.h”
QZXing decoder;
decoder.setSourceFilterType(QZXing::SourceFilter_ImageNormal);
decoder.setTryHarderBehaviour(QZXing::TryHarderBehaviour_ThoroughScanning | QZXing::TryHarderBehaviour_Rotate);
QString qrmsg = decoder.decodeImage(readImage);
qDebug()<<"result:"<<qrmsg;
Demo示例:
此次主要介绍QT中如何使用引入QZxing源码的方式来实现二维码识别,为那种一份代码需要在多个平台下编译提供方面。
Demo 下载地址:
https://download.csdn.net/download/weixin_44111250/16199116