从字符串加载图像

时间:2010-05-27 07:29:25

标签: 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')

有关改进此问题的建议,以便我们避免创建临时文件吗?

1 个答案:

答案 0 :(得分:2)

fstr = cStringIO.StringIO(simage)
pygame.image.load(fstr, namehint="somethinguseful")