jia起因
一开始用的pil.save(filepath)然后在QImage(filepath)再Qixmap这样读,但是要读取动态的pil的数据很麻烦所以康康有没有能pil转化Qixmap结果都不得行,最后打算自已写一个
im_data = Image.open(filepath)
初始化QPixmap对象, 第一个图像宽, 第二个图像高
result = QtGui.QPixmap(im_data["size"][0], im_data["size"][1])
QPixmap Class | Qt GUI 5.15.11
Qt官网描述,只要加载二进制数据就行了
bool QPixmap::loadFromData(const QByteArray &data, const char *format = nullptr, Qt::ImageConversionFlags flags = Qt::AutoColor)
This is an overloaded function.
Loads a pixmap from the binary data using the specified format and conversion flags.
bytesIO = BytesIO()
try:
im_data.save(bytesIO, format='JPEG')
except:
img_data.save(bytesIO, format='PNG')
result.loadFromData(bytesIO.getvalue())
加载进去就行了
最后setPixmap就可以了