Как захватить экран пигмея? - PullRequest
11 голосов
/ 22 мая 2011

Как я могу захватить и сохранить последовательность изображений или видео на экране пигмея?
В основном я хочу поделиться своим игровым видео на YouTube. Также хочу сделать учебник.

Игра отображается в основном в цикле:

def main():
    while True:
        GetInput()
        Move()
        Shift()
        Draw()

С помощью функции Draw(), выполняющей все операции blit() и прочее до выполнения операции pygame.display.flip()

1 Ответ

26 голосов
/ 22 мая 2011

Используйте pygame.image.save на поверхности экрана:

window = pygame.display.set_mode(...)

...

pygame.image.save(window, "screenshot.jpeg")

Обратите внимание, что это значительно замедлит вашу программу.Если он основан на времени, вы можете подделать частоту кадров при выполнении захвата.

...