擅长:python、mysql、java
<p><code>QImage</code>表示图像,而不是图像文件。<code>QImage</code>对象不能有PNG、JPG或其他格式。您需要使用<code>QImage::save</code>将<code>QImage</code>保存为PNG格式。{可以保存到磁盘上。在这种情况下,<code>QBuffer</code>是一个方便的IO设备。它将数据存储在<code>QByteArray</code>中。然后我们可以使用<code>QByteArray::toBase64</code>来得到结果。在</p>
<pre><code>image = QImage(filename)
data = QByteArray()
buf = QBuffer(data)
image.save(buf, 'PNG')
print data.toBase64()
</code></pre>