void ecrireGraph (char *nom, int k) { FILE *descFic = NULL; ouvrirFichier (nom, &descFic, "w"); ecrireEnTete (descFic, "p cnf ", k); for(int x=1; x<=nb_sommet(); x++) { fprintf(descFic, " %d ", x ); for(int y=0; y<=nb_sommet(); y++) { if( (est_adjacent(x,y)==1) ) { fprintf(descFic, " %d ", y); } } fprintf(descFic, " 0\n"); } fclose (descFic); }
void imageUnie(char* nom, int ng) { FILE * newimg = fopen(nom, "w+"); ecrireEnTete(newimg, "P2"); int x,y; for (y=0; y<HAUTEUR; y++) { for (x=0; x<LARGEUR; x++) fprintf(newimg, "%d ", ng); fprintf(newimg, "\n"); } printf("Fichier %s créer !\n", nom); fclose(newimg); }
// Ecrit une image en ndg void ecrireNdgImage (char *nom, ndgIm im) { FILE *descFic = NULL; ouvrirFichier (nom, &descFic, "w"); ecrireEnTete (descFic, "P2"); for (int y=0; y < HAUTEUR; y++) { for (int x=0; x < LARGEUR; x++) fprintf (descFic, "%d ", im[x][y]); fprintf (descFic, "\n"); } fclose (descFic); }
// Ecrit une image en ndg void ecrireCoulImage (char *nom, coulIm im) { FILE *descFic = NULL; int x, y, z; ouvrirFichier (nom, &descFic, "w+"); ecrireEnTete (descFic, "P3"); for (y=0; y < HAUTEUR; y++) { for (x=0; x < LARGEUR; x++) for (z=0; z<3; z++) fprintf (descFic, "%d ", im[x][y][z]); fprintf (descFic, "\n"); } fclose (descFic); }
void degradeHorizontal(char * nom, int ng1, int ng2) { FILE * newimg = fopen(nom, "w+"); ecrireEnTete(newimg, "P2"); int x,y; for (y=0; y<HAUTEUR; y++) { for (x=0; x<LARGEUR; x++) { float m1 = (LARGEUR*1.0-(x+1))/LARGEUR; float m2 = (x+1)*1.0/LARGEUR; int c = (m1*ng1) + (m2*ng2); fprintf(newimg, "%d ", c); } //~ printf("\n"); } printf("Fichier %s créer !\n", nom); fclose(newimg); }
// Ecrit une image en ndg void ecrireNdgImage (char *nom, ndgIm im) { FILE *descFic = NULL; int x, y; ouvrirFichier (nom, &descFic, "w"); ecrireEnTete (descFic, "P2"); for (y=0; y < HAUTEUR; y++) { for (x=0; x < LARGEUR; x++) { fprintf (descFic, "%d ", im[x][y]); } fprintf (descFic, "\n"); } fclose (descFic); printf("Ecriture du fichier : %s\n", nom); }