将Pygame表面序列化为字节

1 投票
1 回答
1322 浏览
提问于 2025-04-18 11:48

如何最简单地把一个Pygame的表面对象(Surface)转换成字节数据,然后再把这些字节数据转换回一个完全相同的对象呢?根据文档,我猜get_view或者get_buffer可能会有用,但我不知道具体怎么做。

1 个回答

1

你可以看看 pygame.surfarray 这个模块。

你可以用 pygame.surfarray.array3d() 来获取像素的数组,
然后用 pygame.surfarray.make_surface() 来重新创建表面。

另外,你还可以使用 pickle 这个工具。

如果你只是想把表面保存到磁盘上,可以用 pygame.image.save()pygame.image.load()

撰写回答