Qt生成或解析二维码
2017-09-21 18:13
316 查看
先看一下效果:
![](http://img.blog.csdn.net/20170921181331588?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxNDU5NzE5OA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
以上生成和解析二维码用了两个库:(QRCode、QZXing)
这两个库可以自行下载。说一下引用,在pro中增加对应pri的路径:
include(QRCode/QRCode.pri)
include(QZXing/QZXing.pri)
如何生成和解析:
以上生成和解析二维码用了两个库:(QRCode、QZXing)
这两个库可以自行下载。说一下引用,在pro中增加对应pri的路径:
include(QRCode/QRCode.pri)
include(QZXing/QZXing.pri)
如何生成和解析:
#include "../QRCode/qrencode.h" #include "../QZXing/QZXing.h" #include <QPixmap> SCreateQRCode::SCreateQRCode(QObject *parent) : QObject(parent) { } QPixmap SCreateQRCode::createQRCode(const QString &text) { int margin = 2; if (text.length() == 0) { return QPixmap(); } QRcode *qrcode = QRcode_encodeString(text.toLocal8Bit(), 2, QR_ECLEVEL_L, QR_MODE_8, 0); if (qrcode == NULL) { return QPixmap(); } unsigned char *p, *q; p = NULL; q = NULL; int x, y, bit; int realwidth; realwidth = qrcode->width; QImage image = QImage(realwidth, realwidth, QImage::Format_Indexed8); QRgb value; value = qRgb(255,255,255); image.setColor(0, value); value = qRgb(0,0,0); image.setColor(1, value); image.setColor(2, value); image.fill(0); p = qrcode->data; for(y=0; y<qrcode->width; y++) { bit = 7; q += margin / 8; bit = 7 - (margin % 8); for(x=0; x<qrcode->width; x++) { if ((*p & 1) << bit) image.setPixel(x, y, 1); else image.setPixel(x, y, 0); bit--; if(bit < 0) { q++; bit = 7; } p++; } } return QPixmap::fromImage(image.scaledToWidth(200)); } #include <QDebug> QString SCreateQRCode::readQRPicture(const QString path) { QZXing decoder; QString qrmsg = decoder.decodeImageFromFile(path); qDebug() << "SCreateQRCode:" << qrmsg; return qrmsg; }
相关文章推荐
- qt实现二维码生成和解析
- java二维码生成与解析代码实现
- QRCode生成和解析二维码
- java二维码生成 使用SSM框架 搭建属于自己的APP二维码合成、解析、下载
- JAVA生成二维码和解析二维码
- JAVA中生成、解析二维码图片的方法
- C#的二维码生成和解析
- qt-xml-生成/解析
- Qt之JSON生成与解析
- Qt生成二维码和条码
- Android扫一扫(Zxing),闪光灯,生成二维码图片,解析二维码(条码)等
- APS.NET MVC4生成二维码简单解析
- java二维码生成与解析代码实现 .
- zxing 二维码的生成与解析
- Android之二维码的生成与解析
- java 二维码生成与解析
- java中ZXing 生成、解析二维码图片的小示例
- 使用ZXing工具类生成和解析二维码
- 详解ZXing-core生成二维码的方法并解析
- 二维码生成与解析代码实现