如何将Pygame窗口保存为图像?(Python3)(Pygame)

3

我正在使用pygame用Python制作像素编辑器/一个类似于ms paint的简化版,想要将窗口(画布?)保存为png或jpg格式。我看到过pygame.image.save函数,但它只能保存某个特定的表面(surface)作为图像,而我想要保存整个窗口。

2个回答

4

试着尝试以下内容:

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

3
使用pygame.image.save(),需要PyGame 1.8或更高版本。如果将基础窗口表面传递给它,它确实会保存整个窗口内容。
例如:
pygame.image.save( window, 'surface.png' )

图片类型由文件名后缀确定。

我该如何使其自动下载图像? - FluffyFlounder
还有,如果我只想保存窗口的一部分怎么办? - FluffyFlounder
你说的“下载图片”是指下载到哪里?怎么下载? - Kingsley
2
@FluffyFlounder 如果要保存图像的一部分,可以创建一个所需大小的新 Surface,将背景的一部分“blit()”到其中,然后在该子图像上使用“save()”。 - Kingsley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接