将Pygame表面序列化为字节
如何最简单地把一个Pygame的表面对象(Surface)转换成字节数据,然后再把这些字节数据转换回一个完全相同的对象呢?根据文档,我猜get_view
或者get_buffer
可能会有用,但我不知道具体怎么做。
1 个回答
1
你可以看看 pygame.surfarray 这个模块。
你可以用 pygame.surfarray.array3d()
来获取像素的数组,
然后用 pygame.surfarray.make_surface()
来重新创建表面。
另外,你还可以使用 pickle
这个工具。
如果你只是想把表面保存到磁盘上,可以用 pygame.image.save()
和 pygame.image.load()
。