slt tout le monde,
je sais bien mes amis que c'est pas possible d'afficher une image avec c++. par contre je m'adresse à vous pour savoir s'il existe une solution, en utilisant des autres bibliothèques (par exemple), et s'il vous plait m'expliquer précisément comme l'ajouter (ces bibliothèques) en détail .
Ce pour cela j'ai utilisé le sdl et puis j'ai déjà rencontré un code pour affichage une image en utilisant
sdl_image et le voilà:Mais j'ai une problème au compilation , il m'a donneé un msg d'erreure comme suit:Code:#include "SDL.h" #include "SDL_image.h" #include "tools.h" int main(int argc, char *argv[]) { int pidx = 0 ; SDL_Surface *screen ; enum walk { justice1 , justice2 , justice3 , justice4 , justice5 , justice6 , justice_No }; SDL_Surface *anim[justice_No]; SDL_Rect animRect ; animRect.x = 160 ; animRect.y = 160 ; atexit(SDL_Quit); if( SDL_Init(SDL_INIT_VIDEO) < 0 ) exit(1); SDL_WM_SetCaption("SDL Window", NULL); screen = SDL_SetVideoMode( 400 , 300 , 32 , SDL_DOUBLEBUF|SDL_HWSURFACE|SDL_ANYFORMAT); // Use the new add image loader function to load GIF , JPG , PNG image file. // Here shows two equivalent ways to load a image file that has a white // background (RGB=255,255,255) anim[0] = ImgLoader("./anim/justice1.gif",1,255,255,255,0); anim[1] = ImgLoader("./anim/justice2.gif",1,255,255,255,0); anim[2] = ImgLoader("./anim/justice3.gif",1,255,255,255,0); anim[3] = ImgLoader("./anim/justice4.gif",1,255,255,255,0); anim[4] = ImgLoader("./anim/justice5.gif",1,255,255,255,0); anim[5] = ImgLoader("./anim/justice6.gif",1,255,255,255,0); for(int tick=0 ; tick<1000 ; tick++ ) { SDL_FillRect(screen , NULL , 0x221122); SDL_BlitSurface( anim[pidx] , NULL , screen , &animRect ); SDL_Flip(screen); SDL_Delay(20); // Delay 20 msec pidx++; if(pidx >= justice_No) pidx = 0; }; // for(int tick=0 ; tick<1000 ; tick++ ) { END return 0; }en fait j'espère que vous avez un volonté de m'aider car j'ai un longtemps que j'ai compris cette erreure car je suis débutant en langage c.Code:Exception non gérée à 0x77ce15de (ntdll.dll) dans sdlimg.exe : 0xC0000005: Violation d'accès lors de la lecture de l'emplacement 0x00000004.
merci et au revoir .
-----