【问题标题】:How to capture pygame screen?如何捕获pygame屏幕?
【发布时间】:2011-08-30 13:22:56
【问题描述】:

如何捕获并保存 pygame 屏幕的一系列图像或视频?
基本上我想在 youtube 上分享我的游戏视频。还有,想做个教程。

游戏主要是循环渲染的:

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

使用Draw() 函数在执行pygame.display.flip() 之前完成所有blit() 和其他工作

【问题讨论】:

    标签: python video-capture pygame


    【解决方案1】:

    在屏幕表面上使用pygame.image.save:

    window = pygame.display.set_mode(...)
    
    ...
    
    pygame.image.save(window, "screenshot.jpeg")
    

    请注意,这会大大减慢您的程序。如果是基于时间的,您可能希望在捕捉时伪造帧率。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-03
      • 2012-12-30
      • 1970-01-01
      相关资源
      最近更新 更多