缩放pygame屏幕的屏幕截图

时间:2020-08-07 23:39:25

标签: python pygame

我正在尝试制作一个程序,可以使用mnist数据集和pygame猜测一个手写数字。尝试缩放窗口的屏幕截图时,出现错误。有任何想法吗? 这是screenshot = pygame.transform.scale(screenshot,(28,28))中的错误:

TypeError: argument 1 must be pygame.Surface, not None

代码:

import pygame, sys
pygame.init()
size = x, y = 640, 480
screen = pygame.display.set_mode(size)

clock = pygame.time.Clock()
screenshot = pygame.image.save(screen, "screenshot.jpeg")
screenshot = pygame.transform.scale(screenshot,(28,28))

1 个答案:

答案 0 :(得分:2)

您需要颠倒最后两行的顺序。首先缩放屏幕:您将得到缩放后的pygame.Surface(由于未显示内容,因此不会在显示中看到任何内容)。然后将表面保存在磁盘上。

import pygame, sys
pygame.init()
size = x, y = 640, 480
screen = pygame.display.set_mode(size)

screenshot = pygame.transform.scale(screen,(28,28))
pygame.image.save(screenshot, "screenshot.jpeg")

这个简单的示例将为您提供28x28的黑色图像,因为以前没有在其上绘制任何内容。