我的数据库中有一个表,其中包含有关图像的信息(如宽度、高度、内容类型、文件类型和文件内容)。在列file_content
中存储整个图像(不是像素数据或其他东西 - 整个文件被读取并存储为二进制数据)。现在我想在 Python+PySide 上的应用程序中根据这条记录创建 QImage(或 QPixmap)。我该怎么做?
我尝试了 loadFromData,但它需要原始像素数据,而不是像我这样的带有标题的文件。
实际上,我不知道如何解决它。
UPD:我的代码示例不起作用:
with open('Koala.jpg', 'r') as f:
content = f.read()
self.image = QtGui.QImage()
print self.image.loadFromData(content)
结果:
False
Corrupt JPEG data: 1 extraneous bytes before marker 0xd9
JPEG datastream contains no image