“我如何处理”问题;作为字节字符串的图像数据";,使用Python?

“我如何处理”问题;作为字节字符串的图像数据";,使用Python?,python,image,pygame,byte,Python,Image,Pygame,Byte,首先,我要解释我想做什么,然后解释我的问题 好吧,我一直在做一个项目的原型,我希望这个夏天能完成这个项目。该项目是一个小型媒体播放器,其中一个要求是显示mp3文件的albulm艺术作品 经过研究,我发现了这个图书馆: 我选择这个库的原因是因为它没有任何依赖项,它会使我的应用程序更具可移植性 在反复使用代码之后,我能够从mp3文件中检索数据,例如艺术家和录音年份等。我将在这里进行一个小演示: from mutagen.mp3 import MP3 audio = MP3("born.mp3")

首先,我要解释我想做什么,然后解释我的问题

好吧,我一直在做一个项目的原型,我希望这个夏天能完成这个项目。该项目是一个小型媒体播放器,其中一个要求是显示mp3文件的albulm艺术作品

经过研究,我发现了这个图书馆:

我选择这个库的原因是因为它没有任何依赖项,它会使我的应用程序更具可移植性

在反复使用代码之后,我能够从mp3文件中检索数据,例如艺术家和录音年份等。我将在这里进行一个小演示:

from mutagen.mp3 import MP3
audio = MP3("born.mp3")
artist = audio["TPE1"]
print artist
如果这没有多大意义,这是诱变剂提供的教程-(有点短)

问题-我想使用pygame显示图像。通常情况下,这应该是这样的:

 monkey = pygame.image.load("monkey.jpg")

 screen.blit(monkey,(0,0))
但是我想使用图像文件中的图像。从第一个示例开始,它的内容如下:

audio = MP3("born.mp3")
data = audio.tags['APIC:'].data
monkey = pygame.image.load(data)
但是pygame抛出了一个异常错误,因为变量“value”的数据类型是作为字节字符串的原始图像数据

问题-是否可以将字节字符串转换为某种图像格式,以便pygame可以使用它

对于图像上的python文档-


我不确定是否有可能做到我所要求的,所以请原谅我

您是否尝试过
pygame.image.fromstring()


注意:由于它是原始数据,您需要提前知道一些细节,例如分辨率和颜色深度

嗨,我试过了,但是我不断地出错,所以我不确定我是否在正确的轨道上。你能给我举个例子吗?谢谢。我会尽量记住以后再查的。。我身上没有嵌入图像数据的mp3文件,也没有安装pygame。我可以说PIL(python图像)和matplotlib将是我的首选:导入图像;从matplotlib导入pyplot作为p;im=Image.fromstring((w,h),'RGB',data);p、 imshow(im);p、 show()