Advertisement
Guest User

Untitled

a guest
Oct 15th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.80 KB | None | 0 0
  1. void decomposeImage(noeudDemiImage **imageDeBase){
  2.  
  3.     //printf("salut\n");
  4.     noeudDemiImage *demiImageVertical;
  5.     //printf("salut1\n");
  6.     alloueDemiImage(&demiImageVertical, (*imageDeBase)->tailleImagelargeur/2, (*imageDeBase)->tailleImageHauteur);
  7.     //printf("salut2\n");
  8.     alloueDemiImage(&((*imageDeBase)->fils1), (*imageDeBase)->tailleImagelargeur/2 , (*imageDeBase)->tailleImageHauteur/2);
  9.     //printf("salut3\n");
  10.     alloueDemiImage(&((*imageDeBase)->fils2), (*imageDeBase)->tailleImagelargeur/2 , (*imageDeBase)->tailleImageHauteur/2);
  11.     //printf("salut4\n");
  12.     alloueDemiImage(&((*imageDeBase)->fils3), (*imageDeBase)->tailleImagelargeur/2 , (*imageDeBase)->tailleImageHauteur/2);
  13.     //printf("salut5\n");
  14.     alloueDemiImage(&((*imageDeBase)->fils4), (*imageDeBase)->tailleImagelargeur/2 , (*imageDeBase)->tailleImageHauteur/2);
  15.     //printf("salut6\n");
  16.  
  17.     coupeImageVertical(imageDeBase, &demiImageVertical, true);
  18.     coupeImageHorizontal( &demiImageVertical, &((*imageDeBase)->fils1), true);
  19.     coupeImageHorizontal( &demiImageVertical, &((*imageDeBase)->fils2), false);
  20.     coupeImageVertical(imageDeBase, &demiImageVertical, false);
  21.     coupeImageHorizontal( &demiImageVertical, &((*imageDeBase)->fils3), true);
  22.     coupeImageHorizontal( &demiImageVertical, &((*imageDeBase)->fils4), false);
  23.  
  24.     //printf("TEST2\n");
  25.  
  26. }
  27. void decomposeNniveaux(noeudDemiImage **imageDeBase, int n, int *i){
  28.     if(n >= 0){
  29.         if( *i <= n){
  30.             if( (*imageDeBase)->tailleImageHauteur >= 1){
  31.                 decomposeImage(imageDeBase);
  32.                 printf("test1\n");
  33.                 if((*imageDeBase)->tailleImageHauteur != 1 || *i == n){
  34.                     printf("test2\n");
  35.                     for(int i=0; i < (*imageDeBase)->tailleImageHauteur ;i++){
  36.                         printf("test3\n");
  37.                         free((*imageDeBase)->image[i]);
  38.                         (*imageDeBase)->image[i] = NULL;
  39.                     }
  40.                     printf("test4\n");
  41.                     free((*imageDeBase)->image);
  42.                     (*imageDeBase)->image = NULL;
  43.                     printf("test5\n");
  44.                 }
  45.                 printf("test6\n");
  46.                 *i = *i +1;
  47.                 decomposeNniveaux(&((*imageDeBase)->fils1), n, i);
  48.             }
  49.         }
  50.     }
  51.     else{
  52.         if( (*imageDeBase)->tailleImageHauteur >= 1){
  53.             decomposeImage(imageDeBase);
  54.  
  55.             if((*imageDeBase)->tailleImageHauteur != 1 || *i == n){
  56.                 for(int i=0; i < (*imageDeBase)->tailleImageHauteur ;i++){
  57.                     free((*imageDeBase)->image[i]);
  58.                 }
  59.                 free((*imageDeBase)->image);
  60.             }
  61.  
  62.             *i = *i +1;
  63.             decomposeNniveaux(&((*imageDeBase)->fils1), n, i);
  64.         }
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement