I tried to save a pygame.Surface but it doesn't let me, error
TypeError: can't pickle Surface objects
I can make it save surfaces? Or maybe there is another module that can save it ?
EXPLANATION:
a = pygame.Surface( (5,5) )
file = open("hello", "w")
pickle.dump(a, file)
I have classes which saves in them Surfaces.
As monkey said: You don't want to pickle a surface. But if you really need to save that surfaces' content than use the
pygame.image.save()
function.If you prefer your surface not to be an actual image file (for whatever reason) you could use the
pygame.image.tostring()
function which lets you convert the surfaces' content into a stringbuffer.