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