Мариновать сохранение Pygame Поверхность (питон)

Я пытался сохранить Pygame.Surface, но это не позволяет мне, ошибка

TypeError: невозможно выбрать объекты Surface

Я могу сделать это сохранить поверхности? Или, может быть, есть другой модуль, который может сохранить его?

ОБЪЯСНЕНИЕ:

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

У меня есть классы, которые сохраняют в них поверхности.

1 ответ

Решение

Как сказала обезьяна: ты не хочешь мариновать поверхность. Но если вам действительно нужно сохранить содержимое этих поверхностей, используйте pygame.image.save() функция.

Если вы предпочитаете, чтобы ваша поверхность не была настоящим файлом изображения (по какой-либо причине), вы можете использовать pygame.image.tostring() функция, которая позволяет преобразовывать содержимое поверхностей в буфер строк.

Другие вопросы по тегам