我在将图像加载到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()
答案 0 :(得分:1)
我不认为路径是这里的问题.. 只要os命令
os.path.exists(path)
当你提供图像的路径时,评估为True,pygame应该能够找到它。如果我是你,我会尝试用另一种格式打开图像,或者在最坏的情况下重新安装pygame
希望有帮助! 干杯, 亚历
答案 1 :(得分:1)
好的,我从中获得的是你没有完全安装PIL
,所以尝试将图像转换为.gif,我相信这是你的问题。它正在进入.png文件,但它无法加载它,因为你的python中没有完整的PIL支持。就像我说的那样,我会将png转换为gif文件并再次尝试。