0

私は、ユーザーのリストを持ち、各ユーザーがオンライン ソースからの独自の画像を持つプログラムを作成しています。データを正常にダウンロードしていますが、画像フォーマットのフォーマットに苦労しています。ファイルは正常に保存されますが、読み取り可能な形式で保存されません。

void FriendsListProcess::picRequesFinished(QNetworkReply *reply)
{
    QByteArray data = reply->readAll();
    if(reply->error())
    {
        qDebug() << reply->errorString();
        return;
    }
    emit savePic(pic_name_path,data);
    reply->deleteLater();
}

void FriendsListProcess::savePicToFile(QString file, QByteArray &pic_data)
{
qDebug() << "File name from write pic: " << file;
QFile f(file);
if(f.open(QIODevice::WriteOnly))
{
    QDataStream out(&f);
    out << pic_data;
        f.close();
}
}

保存したファイルを開こうとすると、ウィンドウに次のように表示されます

"Windows Photo Viewer can't open this picture because either Photo Viewer doesn't support this file format. or you don't have the lates updates to Photo Viewer"

何か提案はありますか?

4

1 に答える 1