Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void decomposeImage(noeudDemiImage **imageDeBase){
- //printf("salut\n");
- noeudDemiImage *demiImageVertical;
- //printf("salut1\n");
- alloueDemiImage(&demiImageVertical, (*imageDeBase)->tailleImagelargeur/2, (*imageDeBase)->tailleImageHauteur);
- //printf("salut2\n");
- alloueDemiImage(&((*imageDeBase)->fils1), (*imageDeBase)->tailleImagelargeur/2 , (*imageDeBase)->tailleImageHauteur/2);
- //printf("salut3\n");
- alloueDemiImage(&((*imageDeBase)->fils2), (*imageDeBase)->tailleImagelargeur/2 , (*imageDeBase)->tailleImageHauteur/2);
- //printf("salut4\n");
- alloueDemiImage(&((*imageDeBase)->fils3), (*imageDeBase)->tailleImagelargeur/2 , (*imageDeBase)->tailleImageHauteur/2);
- //printf("salut5\n");
- alloueDemiImage(&((*imageDeBase)->fils4), (*imageDeBase)->tailleImagelargeur/2 , (*imageDeBase)->tailleImageHauteur/2);
- //printf("salut6\n");
- coupeImageVertical(imageDeBase, &demiImageVertical, true);
- coupeImageHorizontal( &demiImageVertical, &((*imageDeBase)->fils1), true);
- coupeImageHorizontal( &demiImageVertical, &((*imageDeBase)->fils2), false);
- coupeImageVertical(imageDeBase, &demiImageVertical, false);
- coupeImageHorizontal( &demiImageVertical, &((*imageDeBase)->fils3), true);
- coupeImageHorizontal( &demiImageVertical, &((*imageDeBase)->fils4), false);
- //printf("TEST2\n");
- }
- void decomposeNniveaux(noeudDemiImage **imageDeBase, int n, int *i){
- if(n >= 0){
- if( *i <= n){
- if( (*imageDeBase)->tailleImageHauteur >= 1){
- decomposeImage(imageDeBase);
- printf("test1\n");
- if((*imageDeBase)->tailleImageHauteur != 1 || *i == n){
- printf("test2\n");
- for(int i=0; i < (*imageDeBase)->tailleImageHauteur ;i++){
- printf("test3\n");
- free((*imageDeBase)->image[i]);
- (*imageDeBase)->image[i] = NULL;
- }
- printf("test4\n");
- free((*imageDeBase)->image);
- (*imageDeBase)->image = NULL;
- printf("test5\n");
- }
- printf("test6\n");
- *i = *i +1;
- decomposeNniveaux(&((*imageDeBase)->fils1), n, i);
- }
- }
- }
- else{
- if( (*imageDeBase)->tailleImageHauteur >= 1){
- decomposeImage(imageDeBase);
- if((*imageDeBase)->tailleImageHauteur != 1 || *i == n){
- for(int i=0; i < (*imageDeBase)->tailleImageHauteur ;i++){
- free((*imageDeBase)->image[i]);
- }
- free((*imageDeBase)->image);
- }
- *i = *i +1;
- decomposeNniveaux(&((*imageDeBase)->fils1), n, i);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement