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