2016-05-21 5 views
0

Ich versuche, ein Bild aus einer Datei nicht im Startverzeichnis zu laden.
Bisher habe ich:laden png Bilder aus einem anderen Verzeichnis Python Pygame

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

Später ich dieses Bild auf dem Bildschirm blitten wollen, aber ich bekomme:

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

So dann habe ich versucht:

BG = pygame.image.load(BG_f) 

Aber es nur zurück:

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

Offensichtlich mache ich etwas falsch. Ich habe versucht zu sehen, wie, aber ich kann nur finden, wie man Bilder im Anfangsverzeichnis lädt. Ich brauche nur die grundlegendste Syntax; Ich bin nicht sehr fließend in Python, Sys oder Os (wenn diese notwendig sind).

Antwort

0

DUH Ich war alles falsch zu machen, gerade versucht:

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

und es funktionierte! NVM