Python 3.x 如何在PyQt5应用程序中使用诱变剂显示相册艺术?
我正在使用Python3.6和PyQt5设计一个简单的mp3播放器,当我试图在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应用程序中(显然)。我的问题是如何将此图像嵌入应用程序本身,以便在播放歌曲时显示唱片集艺术 我尝试过在标签内显示保存的图像,如下所示:
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)