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' –