pickle 保存 pygame Surface (python)

问题描述 投票:0回答:2

我尝试保存 pygame.Surface 但它不允许我保存,错误

TypeError:无法腌制 Surface 对象

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

说明:

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

我有保存表面的类。

python pygame pickle geometry-surface
2个回答
5
投票

正如猴子所说:你不想腌制表面。但如果您确实需要保存该表面的内容,请使用

pygame.image.save()
函数。

如果您不希望表面成为实际的图像文件(无论出于何种原因),您可以使用

pygame.image.tostring()
函数,它可以让您将表面的内容转换为字符串缓冲区。


0
投票

现在也支持

pygame.image.tobytes
pygame.image.frombytes

© www.soinside.com 2019 - 2024. All rights reserved.