【发布时间】:2016-04-14 08:19:19
【问题描述】:
今天我一直在努力应对这一挑战,我已经设法利用以前的帖子和其他资源获得了一个好点。
我正在尝试将 PIL.Image 转换为 QPixmap,以便可以在 PyQT GUI 上使用 QgraphicsScene 进行显示。但是,当显示图片时,颜色发生了变化?有没有人遇到过这个问题?
我使用的代码如下。
self.graphicsScene.clear()
im = Image.open('Penguins.jpg')
im = im.convert("RGBA")
data = im.tobytes("raw","RGBA")
qim = QtGui.QImage(data, im.size[0], im.size[1], QtGui.QImage.Format_ARGB32)
pix = QtGui.QPixmap.fromImage(qim)
self.graphicsScene.addPixmap(pix)
self.graphicsView.fitInView(QtCore.QRectF(0,0,im.size[0], im.size[1]), QtCore.Qt.KeepAspectRatio)
self.graphicsScene.update()
我在 windows 7 64bit 上,使用 python 3.4 和 PyQt4 和枕头 3.1.0。我得到的结果如下所示。
原图
图形界面显示
提前致谢:)。
【问题讨论】:
标签: python pyqt pyqt4 python-imaging-library pillow