Python 我可以将PIL图像数组保存到Qt中吗?

Python 我可以将PIL图像数组保存到Qt中吗?,python,numpy,pyqt,pyside,pillow,Python,Numpy,Pyqt,Pyside,Pillow,我想保存PIL图像。 我试着用泡菜做,我能做到。 例如,我想通过QtCore.QDataStream保存它 我能做吗 以下是原始代码: from PIL import Image import numpy as np import pickle filename = 'Any_Image.png' im = Image.open(filename) data = np.array(im) f = open("test_file.dat","wb") print(type(data)) du

我想保存PIL图像。 我试着用泡菜做,我能做到。 例如,我想通过
QtCore.QDataStream
保存它

我能做吗

以下是原始代码:

from PIL import Image
import numpy as np
import pickle

filename = 'Any_Image.png'

im = Image.open(filename)
data = np.array(im)

f = open("test_file.dat","wb")
print(type(data))
dumps = pickle.dump(data,f)

f = open("test_file.dat","rb")
tumps = pickle.load(f)
array = Image.fromarray(tumps)
array.show()

您可以对QDataStream执行类似的操作,只需将图像numpy数组转换为字节

下面是一个简单的实现:

from PIL import Image
import numpy as np
from PyQt5 import QtCore

filename = 'Goku.jpg'

im = Image.open(filename)
data = np.array(im)

file_ = QtCore.QFile("test_file.dat")
file_.open(QtCore.QIODevice.WriteOnly)
qdatastream = QtCore.QDataStream(file_)
bytedata = QtCore.QByteArray(data.tobytes())

print(qdatastream)

qdatastream << bytedata
从PIL导入图像
将numpy作为np导入
从PyQt5导入QtCore
文件名='Goku.jpg'
im=Image.open(文件名)
数据=np.数组(im)
file_u=QtCore.QFile(“test_file.dat”)
打开文件(QtCore.QIODevice.WriteOnly)
qdatastream=QtCore.qdatastream(文件)
bytedata=QtCore.QByteArray(data.tobytes())
打印(qdatastream)
qdatastream我为“暂停”问题感到抱歉。因此,Nishant Patel请理解我的意图。