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__ <<"保存失败";
 }
 
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐