Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何在PyQt5应用程序中使用诱变剂显示相册艺术?_Python 3.x_Image_Pyqt_Pyqt5_Mutagen - Fatal编程技术网

Python 3.x 如何在PyQt5应用程序中使用诱变剂显示相册艺术?

Python 3.x 如何在PyQt5应用程序中使用诱变剂显示相册艺术?,python-3.x,image,pyqt,pyqt5,mutagen,Python 3.x,Image,Pyqt,Pyqt5,Mutagen,我正在使用Python3.6和PyQt5设计一个简单的mp3播放器,当我试图在PyQt5应用程序中显示图像时,我被卡住了 我使用以下方法提取相册艺术: pict = tags.get("APIC:").data im = Image.open(BytesIO(pict)) im.show() 这将在我的Windows gallery中打开图像,而不是在PyQt应用程序中(显然)。我的问题是如何将此图像嵌入应用程序本身,以便在播放歌曲时显示唱片集艺术 我尝试过在标签内显示保存的图像,如下所示:

我正在使用Python3.6和PyQt5设计一个简单的mp3播放器,当我试图在PyQt5应用程序中显示图像时,我被卡住了

我使用以下方法提取相册艺术:

pict = tags.get("APIC:").data
im = Image.open(BytesIO(pict))
im.show()
这将在我的Windows gallery中打开图像,而不是在PyQt应用程序中(显然)。我的问题是如何将此图像嵌入应用程序本身,以便在播放歌曲时显示唱片集艺术

我尝试过在标签内显示保存的图像,如下所示:

self.label.setText(_translate("MainWindow", "<html><head/><body><p><img src=\":/Images/81+8w4dqVXL._"
                                            "Cover Art.jpg\"/></p></body></html>"))
self.label.setText(_translate(“主窗口”),“

”)
然而,这并不是我真正想要的,因为我需要直接将每个图像保存到用户的机器上


关于如何在应用程序内部直接实现这一点,有什么建议吗?

无需使用PIL,因为您可以直接从标签数据创建标签,标签中会显示:

pixmap = QtGui.QPixmap()
metadata = mutagen.File(filename)
for tag in metadata.tags.values():
    if tag.FrameID == 'APIC':
        pixmap.loadFromData(tag.data)
        break
self.label.setPixmap(pixmap)