Bon, je dois bien admettre ma défaillance en la matière d'installation de librairie. mais bon, je n'ai pas trouvé l'erreur.
j'ai essayé plein de solution mais il n'y a rien à faire. Soit j'installe au mauvais emplacement, soit, je n'ai pas le bon nombre de fichiers à installer, soit c'est mon code qui déconne.
là je sèche complétement. quelqu'un aurait-il une solution salvatrice à me proposer.
CODE
#include <jpeglib.h>
#include <jerror.h>
char *photo_jpg;
cMatrice_Photo rvb;
unsigned char *image = 0;
struct jpeg_decompress_struct cinfo;
struct jpeg_error_mgr jerr;
FILE *photo; // descripteur de fichier.
unsigned char *ligne;
int i3,j3; // utilisées lors des boucles.
fprintf(stderr, "Usage : %s fichier.jpg\n\n");
cinfo.err = jpeg_std_error(&jerr);
jpeg_create_decompress(&cinfo);
photo = fopen("photo_jpg.jpg","rb");
if(!photo)
{
cout << "Chargement du Fichier échoué"<< endl;
return 1;
}
jpeg_stdio_src(&cinfo, photo);
jpeg_read_header(&cinfo, TRUE);
jpeg_start_decompress(&cinfo);
ligne=image;
while (cinfo.output_scanline<cinfo.output_height)
{
ligne= image+3*256*cinfo.output_scanline;
jpeg_read_scanlines(&cinfo,&ligne,1);
}
jpeg_finish_decompress(&cinfo);
jpeg_destroy_decompress(&cinfo);
// passe dans chaque colonne de pixels (...)
for (i3=0;i3<256;i3++)
{
for (j3=0;j3<256;j3++)
{
// on récupère les valeurs des couleurs RVB (...)
int color_r = image[i3*256*3+j3*3];
int color_v = image[i3*256*3+j3*3+1];
int color_b = image[i3*256*3+j3*3+2];
rvb.I = i3 +1;
rvb.J = j3 + 1;
rvb.R = color_r;
rvb.V = color_v;
rvb.B = color_b;
LMatrice_Photo.push_back(rvb);
}//for j
};//for i;
fclose (photo);
Merci!!!
Ayla_21