今日のQStringに画像を変換するために必要な需要があるが、その後、プロセスは画像を反転させ
イメージ - > QByteArray-> QString-> QByteArray->写真
あなたは64 rpmでの画像の暗号化、データの損失やグレーをベースにする必要があります
具体的には、以下:
QStringのSTR =」(ローカル)いくつかの写真を持っている./Image/1.png";//
QStringのSTR1 =」./Image/2.png";//コンバージョン経路後の画像
イメージ - > QByteArray
QPixmapのピックスマップ(STR)。
QByteArray BYTEARRAY = QByteArray()。
QBufferバッファー(&BYTEARRAY)。
buffer.open(のQIODevice ::書き込み専用)。
pixmap.save(&バッファ、 "PNG"、0);
QByteArray->のQString
QStringのSTR2 = QStringの(byteArray.toBase64())。
QString-> QByteArray
QByteArray BYTEARRAY = QByteArray :: fromBase64(str2.toLocal8Bit()。
QByteArray->の写真
QPixmapののPIX。
(もし!pix.loadFromData(BYTEARRAY)、 "PNG")
{
qDebug()<< __FILE__ << __LINE__ << "失败转化!"。
}
もし(!pix.save(STR1))
{
qDebug()<< __FILE__ << __LINE__ << " 失敗した保存";
}