0
Все, что мне нужно просто (Q) строка, чтобы положить его в качестве вложенного изображения, как:Любые идеи, как кодировать QR-данные в png-изображение?
<img src="data:image/png;base64,iVBORw...">
Я использую: #include <qrencode.h>
(Linux -> APT-получить установку 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' вместо ФОФ' QPixmap', т.е. 'QImage :: SetPixel()' вместо 'QPainter :: drawPoint() '. В зависимости от формата ot 'qr-> data' может быть даже возможно преобразовать его непосредственно в' QImage' –