入力base64文字列をpng画像としてローカルに保存する関数を書きたいと思います。 Qtでどうすればいいですか?Qtでbase64文字列をpng画像として保存するにはどうすればよいですか?
4
A
答えて
4
これは、いつかpngとbase64をテストするために書いた簡単なプログラムです。 標準入力からbase64でエンコードされたpngを受け取り、それを表示し、指定されたパスに保存します(何も指定されていなければoutput.png)。 これは、base64文字列がpngでない場合には動作しません。
#include <QtCore>
#include <QApplication>
#include <QImage>
#include <QByteArray>
#include <QTextStream>
#include <QDebug>
#include <QLabel>
int main(int argc, char *argv[]) {
QString filename = "output.png";
if (argc > 1) {
filename = argv[1];
}
QApplication a(argc, argv);
QTextStream stream(stdin);
qDebug() << "reading";
//stream.readAll();
qDebug() << "read complete";
QByteArray base64Data = stream.readAll().toAscii();
QImage image;
qDebug() << base64Data;
image.loadFromData(QByteArray::fromBase64(base64Data), "PNG");
QLabel label(0);
label.setPixmap(QPixmap::fromImage(image));
label.show();
qDebug() << "writing";
image.save(filename, "PNG");
qDebug() << "write complete";
return a.exec();
}
1
あなたはよくある質問を読んで、特定の問題のために頼むことができます...
プロセスのようなものです: - >QByteArray - >QImage - にBase64(QStringの)もちろん>save to file
、あなたがする必要がありますプラグインを考慮し、pngを書き込むための容量をエクスポートし、base64ファイルがイメージをどのように表しているかを知ってください...そしておそらく逆のプロセスを行うことができます。
関連する問題
- 1. XImageをPNG形式のbase64文字列として保存するにはどうすればよいですか?
- 2. if文を文字列として保存するにはどうすればよいですか? C#
- 3. 保存base64でエンコードされた画像の代わりに、PNG
- 4. Powershellで文字列を生データとして保存するにはどうすればよいですか?
- 5. Classic ASP Base64、image/png - >画像として保存
- 6. 画像のbase64文字列を取得しようとしています
- 7. base64でエンコードされた文字列をpngファイルとしてSQL Serverデータベースに保存します
- 8. 画像ファイルを含むjson文字列から画像ファイルを保存するにはどうすればよいですか?
- 9. Node.jsを使用してBase64でエンコードされた画像(文字列)をGoogle Cloud Storageバケットに直接アップロードするにはどうすればよいですか?
- 10. 'div'を画像として保存するにはどうすればよいですか?
- 11. PILを使用してpython 3で画像を保存するにはどうすればよいですか?
- 12. 回転した画像を別の画像に保存するにはどうすればいいですか?
- 13. URLから画像をダウンロードしてパソコンに保存するにはどうすればよいですか?
- 14. VB.NETを使用してMySQLデータベースに画像を保存するにはどうすればよいですか?
- 15. VBAを使用してWordシェイプを画像に保存するにはどうすればよいですか?
- 16. C#でPNG形式にBase64でPNG画像の文字列を変換する方法
- 17. ダイナミック2次元配列に文字列を保存するにはどうすればよいですか?
- 18. インデックス付きPNGをスケールアップしてASP.NETで保存するにはどうすればよいですか?
- 19. plistを読み込んで文字列に保存するにはどうすればよいですか?
- 20. Qtで画像を保存するフォーム
- 21. どのようにしてbase64文字列をbase64文字列に変換できますか?
- 22. Androidで画像や動画のテキストフィールドを保存するにはどうすればよいですか?
- 23. Node.jsのbase64文字列からformdataでファイルを送信するにはどうすればよいですか?
- 24. ajaxを使用して大きな画像またはそのbase64文字列を送信するにはどうすればよいですか?
- 25. 文字列を7ビット形式で保存するにはどうすればよいですか?
- 26. htmlタグを含む文字列から画像をレンダリングするにはどうすればよいですか?
- 27. PNGを使用して画像のエッジをマスクするにはどうすればよいですか?
- 28. UITableViewのコンテンツをPNGファイルとして保存するにはどうすればいいですか?
- 29. file_put_contents()で保存した画像を検証するにはどうすればよいですか?
- 30. onClickのときに現在の画像ビューを保存するにはどうすればよいですか?
http://doc.qt.nokia.com/latest/qpixmap.html#loadFromData-3もご覧ください。 – Bill