png Datei wird von SDL_image nicht geöffnet
-
HI !
Ich möchte ein PNG öffnen, das ich mit Gimp erstellt habe. Leider gibt mir der Code den ich geschrieben habe folgende Fehlermeldung aus:
libpng error: Not a PNG file
Kompiliert habe ich das Programm mit:
gcc -c `sdl-config --cflags` LevelLoader.c gcc -o LevelLoader LevelLoader.o `sdl-config --libs` -lSDL_image
void writeLevel() { FILE* levelFile = fopen("fog1.png", "w"); SDL_RWops* imageWop = SDL_RWFromFP( levelFile, 0); SDL_Surface* image = IMG_LoadPNG_RW( imageWop ); }
Hat jemad ne Idee was das sein könnte ?
-
-
Nein ! Es ist sogar noch viel interessanter. Ich nehme ein png und möchte es mit dem Programm öffnen. Danach ist die Datei auch für Konqueror oder GQView nicht mehr lesbar... ??
-
So es ist ein Fehler im Code der Code muss wie folgt lauten:
void writeLevel() { SDL_RWops *rwop; rwop=SDL_RWFromFile("fog2.png", "rb"); SDL_Surface* image = IMG_LoadPNG_RW( rwop ); }
Das erklärt auch, dass das png nach dem Methodenaufruf beschädigt war.
-
tom07 schrieb:
So es ist ein Fehler im Code der Code muss wie folgt lauten:
void writeLevel() { SDL_RWops *rwop; rwop=SDL_RWFromFile("fog2.png", "rb"); SDL_Surface* image = IMG_LoadPNG_RW( rwop ); }
Das erklärt auch, dass das png nach dem Methodenaufruf beschädigt war.
Hmm, das sagt mir jetzt nichts. Das es ein Fehler im Code ist, ist klar. Was das erklären soll, weisst du wahrscheinlich selbst nicht.
Bye, TGGC (Pipe my World.)
-
kann sdl_image nicht auch so png???
SDL_Surface *bild = LoadIMG("bild.png");
...Alles andere an Konvertierungen kannste dann immernoch machen. Warum muss es PNG sein ?