3

我无法在 pygame 中加载不是 BMP 文件的图像。我到处寻找解决方案,但我找不到。在 pygame 网站中,他们这样说:

image 模块是 Pygame 的必需依赖项,但它只可选地支持任何扩展文件格式。默认情况下,它只能加载未压缩的 BMP 图像。当构建完整的图像支持时,pygame.image.load - 从文件中加载新图像功能可以支持以下格式。

我不明白该怎么做,以及如何获得完整的构建映像支持。

我在 ubuntu 13.04 上运行 python 3.3。我是 python 新手。

帮助?

错误:

File "/home2/tor/workspace/PYGAME/src/Main.py", line 13, in <module>
ball = pygame.image.load("/home2/tor/Downloads/ball.gif")
pygame.error: File is not a Windows BMP file

顺便说一句,我也在 jpg 文件上试过这个。

4

1 回答 1

0

你的 Pygame 版本可能不足以支持你系统上的 Python 3,我相信 ubuntu 13.04 默认安装了 Python 3,我不确定它是否有 Python 2,但如果它碰巧有,我会使用它反而。

来自这个问题的信息:ubuntu 中的 PyGame.error

就在它说“可以支持以下格式”的下面,列表说:

JPG
PNG
GIF (non animated)
BMP
PCX
TGA (uncompressed)
TIF
LBM (and PBM)
PBM (and PGM, PPM)
XPM

虽然它确实说它不是 Windows BMP 文件,但这并不意味着它必须是 bmp。如列表所述,我不相信gif动画时支持。

以下是png图片的 pygame 评论示例。

char_surf=pygame.image.load(os.path.join('data', 'char.png'))

于 2013-10-13T05:33:51.323 回答