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)
我有保存在它们表面的类。
正如猴子所说:您不想腌制表面。但是,如果您确实需要保存该表面的内容,请不要使用该pygame.image.save()功能。
如果您不希望您的表面成为实际的图像文件(无论出于何种原因),您可以使用该pygame.image.tostring()函数将表面的内容转换为字符串缓冲区。