Python 从字符串加载图像

Python 从字符串加载图像,python,pygame,Python,Pygame,给定一个包含jpeg图像数据的字符串,是否可以直接在pygame中加载 我尝试过使用StringIO,但失败了,我不完全理解“类似文件”的对象概念 目前,作为一种解决方法,我将保存到磁盘,然后以标准方式加载映像: # imagestring contains a jpeg f=open('test.jpg','wb') f.write(imagestring) f.close() image=pygame.image.load('test.jpg') 有没有改进的建议,以避免创建临时文件?我

给定一个包含jpeg图像数据的字符串,是否可以直接在pygame中加载

我尝试过使用StringIO,但失败了,我不完全理解“类似文件”的对象概念

目前,作为一种解决方法,我将保存到磁盘,然后以标准方式加载映像:

# imagestring contains a jpeg

f=open('test.jpg','wb')
f.write(imagestring)
f.close()
image=pygame.image.load('test.jpg')

有没有改进的建议,以避免创建临时文件?

我遇到了一个“TypeError:load\u extended()不带关键字参数”错误。如果没有namehint参数,它似乎可以工作,我将进行更多的测试。嗯,我已经看到了。猜可选的意思是除非它不起作用,否则不要尝试。呸。
fstr = cStringIO.StringIO(simage)
pygame.image.load(fstr, namehint="somethinguseful")