Pygame: возможно ли выгрузить изображение для сохранения памяти? - PullRequest
2 голосов
/ 04 мая 2019

Я бы знал, возможно ли выгрузить изображение после использования. На самом деле, я загружаю много изображений для основного, для настроек, игры и учетных записей тоже. Но есть изображения, полезные в части, но совершенно бесполезные в трех других. Я имею в виду на 90%, они полезны только в 1 части. Итак, мне интересно, существует ли способ удалить изображение из памяти программы и, кстати, сделать его менее тяжелым ...

1 Ответ

3 голосов
/ 04 мая 2019

Сборщик мусора сделает это автоматически, когда на изображения больше не будет ссылок.

Например, скажем, у вас есть myimage = pygame.image.load('path/to/image). Если в какой-то момент вы установили myimage = None и у вас нет других ссылок на этот образ, сборщик мусора освободит память.
Конечно, вы также можете сделать del myimage. Оператор del немедленно удалит ссылку (но не сам объект).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...