图像格式不支持 PyGame

Posted

技术标签:

【中文标题】图像格式不支持 PyGame【英文标题】:Image format not supported PyGame 【发布时间】:2021-12-20 13:52:54 【问题描述】:

所以,我正在尝试更改我正在开发的游戏的 PyGame 图标。每当我运行代码时,它都会给我pygame.error: Unsupported image format

pygame 窗口也使用# Setting the game icon 下的代码打开和关闭,当我在代码中没有这些行时它没有这样做。

我一直在寻找一个好的答案,但我找不到一个好的答案。如果有人有任何建议,我将不胜感激。

我正在使用 Python 3.10 在 Visual Studio Code 上编程

这是我的代码:

import time
import pygame

# Initializes Pygame
pygame.init()

# Game Screen Variables
background_colour = (255,255,255)


# Sets up the playscreen
screen = pygame.display.set_mode((1100,750),0,32)
pygame.display.set_caption("Dusco's Game")
screen.fill(background_colour)
pygame.display.flip()

# Setting the game icon
img = pygame.image.load('gameicon.png')
pygame.display.set_icon(img)


# Game Loop
running = True
while running:
  for event in pygame.event.get():
    if event.type == pygame.QUIT:
      running = False

pygame.quit ()

【问题讨论】:

为什么要贴出所有代码?问题不在于您的代码,而在于您的系统。无论如何,您在代码的哪一行得到错误。始终发布完整的错误跟踪。 我在这一行得到错误:img = pygame.image.load('gameicon.png') 我是 PyGame 的新手,所以我不太确定是我的代码还是我的系统。 您的代码没有问题。问题出在你的系统上。您的系统无法处理此 PNG 文件。 我明白了,有没有办法解决这个问题? 文件可能已损坏,换一个试试。无论如何,这不是编码问题,所以你在这里错了。除此之外,没有人可以在不了解您的系统的情况下帮助您。 (操作系统,安装的python版本,pygame) 【参考方案1】:

确保它是PNG 并且您执行路径,因此由于出错,请尝试以下操作:

img = pygame.image.load('c:/users/USERNAME/PATH_TO_IMAGE/gameicon.png')

【讨论】:

以上是关于图像格式不支持 PyGame的主要内容,如果未能解决你的问题,请参考以下文章

在 python 中放大 SVG 图像而不损失其质量

不支持 Intent 图像共享文件格式

Android 图像共享意图 - 不支持文件格式

tkinter ttk 主题:_tkinter.TclError:不支持图像文件格式“svg”

怎么把pygame的过程录制到mp4

GD中支持的格式使用php保存图像