从字符串加载图像

2 投票
1 回答
1356 浏览
提问于 2025-04-15 23:14

给定一个包含jpeg图片数据的字符串,能不能直接在pygame中加载这个字符串呢?

我试过用StringIO,但没有成功,而且我对“类文件”对象的概念也不是很明白。

目前,我的解决办法是先把数据保存到磁盘上,然后再用标准的方法加载图片:

# imagestring contains a jpeg

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

有没有什么建议可以改进这个方法,让我们不需要创建临时文件呢?

1 个回答

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

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

撰写回答