pygame加载图片

时间:2014-03-07 20:25:15

标签: python pygame

我在将图像加载到pygame时遇到了一些问题。我在这里搜索过谷歌并尝试使用os.path.join和完整路径。什么都行不通。我得到的错误是:libpng error: bad adaptive filter value。这是我尝试加载图片的代码。

background = pygame.image.load("background/level1.png")
background_rect = background.get_rect()

知道我做错了什么吗?我也尝试了以下内容:

background = pygame.image.load(os.path.join("background","level1.png"))
background_rect = background.get_rect()
background = pygame.image.load("L:\\Spring 2014\\CSC177\\The End\\The End\\background\\level1.png")
background_rect = background.get_rect()

2 个答案:

答案 0 :(得分:1)

我不认为路径是这里的问题.. 只要os命令

os.path.exists(path) 
当你提供图像的路径时,

评估为True,pygame应该能够找到它。如果我是你,我会尝试用另一种格式打开图像,或者在最坏的情况下重新安装pygame

希望有帮助! 干杯, 亚历

答案 1 :(得分:1)

好的,我从中获得的是你没有完全安装PIL,所以尝试将图像转换为.gif,我相信这是你的问题。它正在进入.png文件,但它无法加载它,因为你的python中没有完整的PIL支持。就像我说的那样,我会将png转换为gif文件并再次尝试。