Chargement d'une image
Le 25 juin 2008, à 0:52 par Ulhume...

Chargement d'une image en divers langages.

  1. #include <jpeglib.h>
  2.  #include <jerror.h>
  3. using namespace std;
  4. bool doLoadImage(int parameter) {
  5.  unsigned char * image = (unsigned char *)malloc(3840*1024*3
  6.  *sizeof(unsigned char));
  7.  struct jpeg_decompress_struct cinfo;
  8.  struct jpeg_error_mgr jerr;
  9.  FILE *file;
  10.  unsigned char *ligne;
  11.  int i, j;
  12.  
  13.  cinfo.err = jpeg_std_error(&jerr);
  14.  jpeg_create_decompress(&cinfo);
  15.  if ((file=fopen("./test.jpg", "rb"))==NULL) {
  16.  fprintf(stderr, "Erreur : impossible d'ouvrir le fichier texture.jpg\n");
  17.  exit(1);
  18.  }
  19.  jpeg_stdio_src(&cinfo, file);
  20.  jpeg_read_header(&cinfo, TRUE);
  21.  
  22.  bool check=cinfo.image_width==3840 || cinfo.image_height==1024;
  23.  jpeg_start_decompress(&cinfo);
  24.  
  25.  ligne=image;
  26.  while (cinfo.output_scanline<cinfo.output_height) {
  27.  ligne=image+3*256*cinfo.output_scanline;
  28.  jpeg_read_scanlines(&cinfo, &ligne, 1);
  29.  }
  30.  
  31.  jpeg_finish_decompress(&cinfo);
  32.  jpeg_destroy_decompress(&cinfo);
  33.  return check;
  34.  }

Commentaires

Poster un nouveau commentaire

Le contenu de ce champ est gardé secret et ne sera pas montré publiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • To highlight piece of code, just surround them with <code type="language"> Your code &tl;/code>>. Language can be java,c++,bash,etc... Everything Geshi support.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Textual smileys will be replaced with graphical ones.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.

Plus d'informations sur les options de formatage

Connexion utilisateur
Les derniers bavardages...