|
|
|
|
Salut
typedef struct {
unsigned char **donnees;
int hauteur;
int largeur;
int magicNumber;
} structImg;
Et pour l'initialisation : On a en premier le magic number. Les lignes suivantes sont des commentaires. (Avec un #) Après, tu récupères la largeur de l'image et la hauteur. Tu dois ensuite allouer image.donnees structImg image; int i; image.donnees=(unsigned char**)calloc(image.hauteur,sizeof(unsigned char*)); *image.donnees=(unsigned char*)calloc(image.hauteur*image.largeur,sizeof(unsigned char)); for(i=1;i<image.hauteur;i++) image.donnees[i] = image.donnees[i-1] + image.largeur; Et enfin le remplissage du champ donnees ;
for(i=0;i<image.hauteur*image.largeur;i++){
fscanf(fpInput,"%d",&pixel); /*fpInput =fopen("image.bmp","r"); a faire au debut */
image.donnees[i/image.largeur][i%image.largeur]=(unsigned char)pixel
}
Si tu as des questions, n'hésite pas. Google is your friend |