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à:
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;
}
Mais j'ai une problème au compilation , il m'a donneé un msg d'erreure comme suit:
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.
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.
merci et au revoir .