我试图保存一个 pygame.Surface 但它不允许我,错误
TypeError:无法腌制 Surface 对象
我可以让它保存表面吗?或者也许有另一个模块可以保存它?
解释:
a = pygame.Surface( (5,5) )
file = open("hello", "w")
pickle.dump(a, file)
我有保存在 Surfaces 中的类。
我试图保存一个 pygame.Surface 但它不允许我,错误
TypeError:无法腌制 Surface 对象
我可以让它保存表面吗?或者也许有另一个模块可以保存它?
解释:
a = pygame.Surface( (5,5) )
file = open("hello", "w")
pickle.dump(a, file)
我有保存在 Surfaces 中的类。
正如猴子所说:你不想腌制表面。但是,如果您确实需要保存该表面的内容而不是使用该pygame.image.save()
功能。
如果您不希望您的表面不是实际的图像文件(无论出于何种原因),您可以使用该pygame.image.tostring()
函数将表面的内容转换为字符串缓冲区。