Мариновать сохранение 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()
функция, которая позволяет преобразовывать содержимое поверхностей в буфер строк.