1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| unsigned char* openImage()
{
unsigned char ligne[50]={'\0'};
unsigned char ligne2[50]={'\0'};
int k=0,c;
unsigned char* tabRVB = (unsigned char*) malloc((50)*(50)*3*sizeof(unsigned char));
if (tabRVB == NULL)
{
printf("Erreur d'allocation dans openImage\n");
exit(1);
}
FILE *fic=NULL;
if((fic=fopen("img5.ppm","r"))!=NULL)
{
printf("L'ouverture du fichier c'est bien éfféctué\n");
//Ici on saute l'entete du fichier.
fgets(ligne, 30, fic);
fgets(ligne2, 30, fic);
fgets(ligne2, 30, fic);
fgets(ligne2, 30, fic);
fgets(ligne2, 30, fic);
//Arrivé aux information sur les pixel:
while(EOF!=(c=fgetc(fic)))
{
tabRVB[k]=(unsigned char)(int)(c);
k++;
}
if((fclose(fic)==0)) printf("La fermeture du fichier c'est bien passée\n");
else printf("problème de fermeture du fichier\n");
return tabRVB;
}
else printf("Problème d'ouverture du fichier\n");
} |
Partager