Python 缩放pygame屏幕的屏幕截图

Python 缩放pygame屏幕的屏幕截图,python,pygame,Python,Pygame,我正在尝试使用mnist数据集和pygame制作一个可以猜测手写数字的程序。当尝试缩放窗口的屏幕截图时,我遇到了一个错误。有什么想法吗? 下面是screenshot=pygame.transform.scale(屏幕截图,(28,28))中的错误: 代码: 您需要颠倒最后两行的顺序。首先缩放屏幕:您将获得缩放后的pygame.Surface(您不会在显示器中看到任何内容,因为您没有对其进行blitting)。然后将曲面保存到磁盘上 import pygame, sys pygame.init()

我正在尝试使用mnist数据集和pygame制作一个可以猜测手写数字的程序。当尝试缩放窗口的屏幕截图时,我遇到了一个错误。有什么想法吗? 下面是
screenshot=pygame.transform.scale(屏幕截图,(28,28))中的错误

代码:


您需要颠倒最后两行的顺序。首先缩放屏幕:您将获得缩放后的
pygame.Surface
(您不会在显示器中看到任何内容,因为您没有对其进行blitting)。然后将曲面保存到磁盘上

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图像,因为之前没有在其上绘制任何内容。

请注意,错误之后出现的任何代码都与问题无关,不应包含在此处,因为它只会造成不必要的混乱(被编辑掉)。此外,缩放屏幕截图问题实际上与
机器学习
人工智能
无关-请不要发送不相关的标签(已删除)。好的,谢谢你,对不起,我是新用户
pygame.transform.scale
缩放pygame表面。你没有任何pygame界面,你只需要保存一张jpg图片。没问题,只是为了将来记住它。那么,有没有办法截图并将其缩放到28*28
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))
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")