Bonjour,
je suis (enfin....) passé à la SDL2 depuis peu, et j'ai commencé avec ce programme :
Quelqu'un aurait-il une solution ???
je suis (enfin....) passé à la SDL2 depuis peu, et j'ai commencé avec ce programme :
#include <stdio.h>
#include <stdlib.h>
#include <SDL.h>
#include <SDL/SDL_image.h>
int main(int argc, char *argv[]){
SDL_Window *fenetre = NULL;
SDL_Surface *background = IMG_Load("background.png");
SDL_Rect pos_back;
pos_back.x = 0;
pos_back.y = 0;
if(!fenetre)
{
printf("Erreur de chargement de l'image : %s\n",SDL_GetError());
return -1;
}
SDL_Init(SDL_INIT_VIDEO);
fenetre = SDL_CreateWindow("Test SDL 2.0", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 450, 281, SDL_WINDOW_SHOWN);
SDL_BlitSurface(background, NULL, SDL_GetWindowSurface(fenetre), &pos_back);
int continuer = 1;
SDL_Event event;
while(continuer){
SDL_WaitEvent(&event);
switch(event.type){
case SDL_QUIT:
continuer = 0;
}
}
SDL_DestroyWindow(fenetre);
SDL_Quit();
return 1;
}
hélas, il semblerait que SDL_image ne parvienne pas à charger l'image, sous pretexte qu'elle est d'un format qu'elle ne supporte pas :
$gcc -o SDL2 test.c $(pkg-config --libs --cflags sdl2) -lSDL_image
$./SDL2
Erreur de chargement de l'image : Unsupported image format
ce que je ne comprend pas, c'est que l'image est simplement du format .png, et que SDL_image devrait facilement la gérer...Quelqu'un aurait-il une solution ???