【问题标题】:Changing size of image in Pygame [duplicate]在 Pygame 中更改图像的大小 [重复]
【发布时间】:2020-01-19 16:28:09
【问题描述】:

我正在创建一个 Pygame 精灵。我需要更改它的大小,因为我加载的 PNG 文件太大。当前尺寸为 356x354。我需要它们是 35x35

我已使用此代码加载图像并将变量声明为img

img=pygame.image.load("C:\\Pikachu_Sprite.png")

然后我尝试使用此代码调整“img”的大小

pygame.transform.scale(img,(35,35))

但它什么也没做。

除此之外,我在终端中出现错误提示 libpng warning: Interlace handling should be turned on when using png_read_image.

我不明白这是什么,但我怀疑这与我无法调整图像/表面大小的问题有关。

【问题讨论】:

  • 唯一的问题是您实际上没有保存结果吗?

标签: python image pygame resize surface


【解决方案1】:

试试这个代码。

img = pygame.transform.scale(img, (35, 35))

【讨论】:

    【解决方案2】:

    您需要将pygame.transform.scale(img,(35,35)) 分配给一个变量,否则它不会被保存。

    另外,错误消息是旧版本 pygame 中的错误,请尝试使用 python3 -m pip install -U pygame 更新 pygame,如果不起作用,请尝试 python -m pip install Pygame>=2.0.0.dev6

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-19
      • 2018-10-28
      • 2011-02-12
      • 2017-04-19
      • 2013-01-18
      • 1970-01-01
      相关资源
      最近更新 更多