从不同的目录Python Pygame加载png图像

时间:2016-05-21 18:12:13

标签: python pygame

我正在尝试从不在起始目录中的文件加载图像 到目前为止,我有:

BG_f = open("pictures/adventure background.png","r")

后来我想把这个图像blit到屏幕上,但我得到了:

screen.blit(BG_f,(0,0))
TypeError: argument 1 must be pygame.Surface, not file

然后我尝试了:

BG = pygame.image.load(BG_f)

但它只返回:

libpng error: PNG file corrupted by ASCII conversion
...
pygame.error: Error reading the PNG file.

显然我做错了什么。我试图查找如何,但我只能找到如何在起始目录中加载图像。我只需要最基本的语法;我不太熟悉python,sys或os(如果有必要的话)。

2 个答案:

答案 0 :(得分:0)

DUH我做错了,只是尝试过:

BG = pygame.image.load("pictures/adventure background.png")

它有效! NVM

答案 1 :(得分:0)

这就是我要做的

BG = pygame.image.load(os.path.join('pictures', 'background.png')).convert()