泡菜保存 pygame Surface (python)

Ofe*_*.T. 3 python pygame pickle geometry-surface

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

类型错误:无法腌制 Surface 对象

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

解释:

a = pygame.Surface( (5,5) )
file = open("hello", "w")
pickle.dump(a, file)
Run Code Online (Sandbox Code Playgroud)

我有保存在它们表面的类。

ato*_*ato 5

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

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