0

イメージを一時ファイルに書き出さずに QWebFrame に (ファイルシステムではなくメモリ内に) QImage を表示する方法はありますか?

4

2 に答える 2

3

1 つのオプションは、データ URI スキームを使用することです。基本的に、画像を base64 でエンコードし、完全なデータを URL に書き込みます。例えば:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEUAAAD///+l2Z/dAAAAM0lEQVR4nGP4/5/h/1+G/58ZDrAz3D/McH8yw83NDDeNGe4Ug9C9zwz3gVLMDA/A6P9/AFGGFyjOXZtQAAAAAElFTkSuQmCC

WebKit は、これらの URI を直接、または HTML ソース コードの一部としてサポートする必要があります。

<img src="data:image/png;base64,blaBLABLA" />

注意: 画像が大きい場合、いくつかの制約が発生する可能性があります。通常、これはアイコンなどの小さなものに使用されます。

于 2010-12-09T12:54:05.627 に答える
0

くそ。シュテフェンが私を打ち負かした!:)

追加するには、画像を QBuffer(&byteArray) に保存してから byteArray.toBase64() と言うと、base 64 に変換できます。

于 2010-12-09T12:57:17.670 に答える