【发布时间】:2017-03-19 19:40:36
【问题描述】:
我所需要的只是简单的 (Q)string 将其作为嵌入图像:
<img src="data:image/png;base64,iVBORw...">
我使用:#include <qrencode.h> (linux -> apt-get install 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 图像?
【问题讨论】:
标签: qt base64 png embed qr-code