3

我试图保存一个 pygame.Surface 但它不允许我,错误

TypeError:无法腌制 Surface 对象

我可以让它保存表面吗?或者也许有另一个模块可以保存它?

解释:

a = pygame.Surface( (5,5) )
file = open("hello", "w")
pickle.dump(a, file)

我有保存在 Surfaces 中的类。

4

1 回答 1

5

正如猴子所说:你不想腌制表面。但是,如果您确实需要保存该表面的内容而不是使用该pygame.image.save()功能。

如果您不希望您的表面不是实际的图像文件(无论出于何种原因),您可以使用该pygame.image.tostring()函数将表面的内容转换为字符串缓冲区。

于 2013-08-28T23:40:21.403 回答