我无法加载pygame中不是BMP文件的图像。 我到处寻找解决方案但我无法找到解决方案。 在pygame网站上,他们这样说:
图像模块是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
BTW我也在jpg文件上试过这个。
答案 0 :(得分:0)
您的Pygame版本可能不足以支持您的系统上的Python 3,我相信ubuntu 13.04默认安装了Python 3,我不确定它是否有Python 2,但是如果它碰巧有它,我会改用它。
此问题的信息:PyGame.error in ubuntu
在下面的“可以支持以下格式”的地方,列表上写着:
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'))