QT之图片与QByteArray相互转换
QString str = "./Image/1.png";//已经有的图片(本地)QString str1 = "./Image/2.png";//转换后图片路径图片->QByteArrayQPixmap pixmap(str);QByteArray byteArray = QByteArray();QBuffer buffer(&byteArray);buffer.open(QI
·
QString str = "./Image/1.png";//已经有的图片(本地)
QString str1 = "./Image/2.png";//转换后图片路径
图片->QByteArray
QPixmap pixmap(str);
QByteArray byteArray = QByteArray(); QBuffer buffer(&byteArray);
buffer.open(QIODevice::WriteOnly);
pixmap.save(&buffer,"png",0);
QByteArray->QString
QString str2 = QString(byteArray.toBase64());
QString->QByteArray
QByteArray byteArray = QByteArray::fromBase64(str2.toLocal8Bit();
QByteArray->图片
QPixmap pix;
if(!pix.loadFromData(byteArray),"png")
{
qDebug() << __FILE__ << __LINE__ <<"转化失败!"; } if (!pix.save(str1))
{
qDebug() << __FILE__ << __LINE__ <<"保存失败"; }
更多推荐
所有评论(0)