最近在写Json文件时需要存和读图片,总结使用方法如下:
//从图片文件中读取
QPixmap image("Lena.JPG");
QByteArray bytearray;
QBuffer buffer(&bytearray);
buffer.open(QIODevice::WriteOnly);
image.save(&buffer,"jpg");
QByteArray img64 = bytearray.toBase64();//base64编码
//图片载入从base64解码
QString p_b=jsonObject.value( "myMat" ).toString();
QPixmap image;
QByteArray img=QByteArray::fromBase64(p_b.toLocal8Bit());
if(!image.loadFromData(img))
{
qDebug()<<"loadFromData fail";
return ;
}
ui->label->setPixmap(image);