Python 我能';t导入&x27;bmp';和';巴布亚新几内亚';在我的pygame中输入图像,

Python 我能';t导入&x27;bmp';和';巴布亚新几内亚';在我的pygame中输入图像,,python,image,pygame,Python,Image,Pygame,这是我的问题,我一直试图将“bmp”图像作为图标导入,但当我运行它时,它会显示pygame.error:不支持的图像格式。我试过bmp和png格式,但都不管用。我非常确定该文件与main位于同一目录中 导入pygame pygame.init() #屏风 screen=pygame.display.set_模式((800600)) pygame.display.set_标题(“太空入侵者”) #标题和图标 icon=pygame.image.load('ufo.bmp') pygame.disp

这是我的问题,我一直试图将“bmp”图像作为图标导入,但当我运行它时,它会显示
pygame.error:不支持的图像格式
。我试过bmp和png格式,但都不管用。我非常确定该文件与
main
位于同一目录中

导入pygame
pygame.init()
#屏风
screen=pygame.display.set_模式((800600))
pygame.display.set_标题(“太空入侵者”)
#标题和图标
icon=pygame.image.load('ufo.bmp')
pygame.display.set_图标(图标)
运行=真
运行时:
对于pygame.event.get()中的事件:
如果event==pygame.QUIT:
运行=错误

您的bmp文件被压缩或损坏,pygame无法正确加载该文件,或者您的设置有问题

要测试pygame是否按预期工作:

  • 尝试运行
    pygame.image.get_extended()
    并查看输出结果(真/假)
  • 在paint中创建一个新的png并尝试加载它。然后,您将知道您试图加载的映像是否有故障,或者您的设置是否存在更深层次的问题
从:

Pygame将自动确定图像类型(例如GIF或位图),并根据数据创建新的曲面对象

[……]

Pygame可能并不总是支持所有图像格式。在 最低限度,它将支持未压缩的BMP。如果 pygame.image.get_extended()返回'True',您应该能够加载 大多数图像(包括PNG、JPG和GIF)

您应该使用os.path.join()实现兼容性

例如,asurf=pygame.image.load(os.path.join('data','bla.png'))


如果png图像与游戏位于同一个文件中,您是否检查过?您也可以尝试单击图像并复制其访问路径,然后用它替换ufo.bmp。 或者尝试向图标添加重音,如此处所示,并添加文件格式:

import pygame
pygame.init()

#Screen
screen = pygame.display.set_mode((800,600))
pygame.display.set_caption("Space Invader")

#Title and Icon
icon = pygame.image.load('ufo.bmp')
pygame.display.set_icon('icon.bmp')

running = True

while running:
    for event in pygame.event.get():
        if event == pygame.QUIT:
            running = False

pygame.image.get_extended()
是否返回true或false?图像有多大?(分辨率和文件大小)