0
所有我需要的是简单(Q)字符串把它作为像嵌入图像:任何想法,如何将QR数据编码成png图像?
<img src="data:image/png;base64,iVBORw...">
我用:#include <qrencode.h>
(Linux的 - >的apt-get安装libqrencode-DEV)
这是我的代码:
QRcode *qr=QRcode_encodeString(QString("my test string").toStdString().c_str(), 1, QR_ECLEVEL_L, QR_MODE_8,1);
QByteArray *ba = new QByteArray();
for (unsigned int y=0; y<qr->width;y++)
{
int yy=y*qr->width;
for (unsigned int x=0; x<qr->width;x++)
{
int xx=yy+x;
const unsigned char b=qr->data[xx];
///WHAT TO DO NOW??? IS IT CORRECT?
ba->push_back(b);
qDebug()<<"Char "<<b;
if(b &0x01)
{
qDebug()<<"Point +++";
}
}
}
qDebug()<<ba->toBase64();
任何想法,如何编码qr->data
成PNG图像?
设置单独的像素更容易,如果你使用'QImage'代替FOF'QPixmap',即用'的QImage :: setPixel()的',而不是使用'的QPainter :: drawPoint ()'。根据'qr-> data'的格式,甚至可以直接将其转换为'QImage' –