Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*!
- \file lecture.h
- \author Colin Killian <colinkilli@eisti.eu> Brun Nicolas <brunnicola@eisti.eu> Salomon Clément <salomoncle@eisti.eu>
- \date 20/01/15
- \version 1.0
- \brief include du fichier lecture.c
- \remarks Aucune
- */
- #ifndef H_LECTURE
- #define H_LECTURE
- /**
- * \struct Pixel
- * \brief Structure permettant de stocker un pixel.
- */
- typedef struct _Pixel
- {
- int R;
- int G;
- int B;
- }Pixel;
- /**
- * \struct Tabimage
- * \brief Structure permettant de stocker une image.
- */
- typedef struct _Tabimage
- {
- int largeur;
- int hauteur;
- Pixel *matrice;
- }Tabimage;
- /**
- * \struct Tabimage
- * \brief Structure permettant de stocker un point.
- */
- typedef struct _Point
- {
- int ordonnee;
- int abscisse;
- }Point;
- /*!
- \fn void bornesMaximales(Tabimage * picture,Point * x, Point *y)
- \author Brun Nicolas <brunnicola@eisti.eu>
- \date 20/01/15
- \version 1.0
- \param Tabimage *picture: Un pointeur d'un Tabimage composé des pixels, de la longueur et de la largeur de l'image.
- \param Point * x: Un pointeur sur une coordonnée de pixel de l'image.
- \param Point * y: Un pointeur sur une coordonnée de pixel de l'image.
- \return Rien
- \brief Permet de définir les bornes d'application du filtre sur toute l'image.
- \remarks Aucune
- */
- void bornesMaximales(Tabimage * picture,Point * x, Point *y);
- /*!
- \fn void determinerPoint(Tabimage * picture,Point * x,Point * y,int argc, char const*argv[],int * i)
- \author Brun Nicolas <brunnicola@eisti.eu>
- \date 20/01/15
- \version 1.0
- \param Tabimage *picture: Un pointeur d'un Tabimage composé des pixels, de la longueur et de la largeur de l'image.
- \param Point * x: Un pointeur sur une coordonnée de pixel de l'image.
- \param Point * y: Un pointeur sur une coordonnée de pixel de l'image.
- \param argc : Entier correspondant au nombre de paramètres donnés dans l'appel de focntion.
- \param char const*argv[] : Tableau des différents paramètres passés lors de l'execution du programme.
- \param int * i : Pointeur sur un l'itérateur i de la fonction menu.
- \return Rien
- \brief Evalue si le filtre doit être traiter sur une partie de l'image ou sur l'image entière.
- \remarks Aucune
- */
- void determinerPoint(Tabimage * picture,Point * x,Point * y,int argc, char const*argv[],int * i);
- /*!
- \fn void menu(Tabimage * picture, Point *x, Point * y,int argc, char const * argv[],int * i)
- \author Brun Nicolas <brunnicola@eisti.eu>
- \date 20/01/15
- \version 1.0
- \param Tabimage *picture: Un pointeur d'un Tabimage composé des pixels, de la longueur et de la largeur de l'image.
- \param Point * x: Un pointeur sur une coordonnée de pixel de l'image.
- \param Point * y: Un pointeur sur une coordonnée de pixel de l'image.
- \param argc : Entier correspondant au nombre de paramètres donnés dans l'appel de focntion.
- \param char const*argv[] : Tableau des différents paramètres passés lors de l'execution du programme.
- \param int * i : Pointeur sur un l'itérateur i de la fonction menu.
- \return Rien
- \brief Permet d'appliquer le bon traitement en fonction des paramètres envoyés.
- \remarks Aucune
- */
- void menu(Tabimage * picture, Point *x, Point * y,int argc, char const * argv[],int * i);
- /*!
- \fn void getDimension(FILE * fichier,Tabimage * picture)
- \author Brun Nicolas <brunnicola@eisti.eu>
- \date 20/01/15
- \version 1.0
- \param Tabimage *picture: Un pointeur d'un Tabimage composé des pixels, de la longueur et de la largeur de l'image.
- \param FILE * fichier : Pointeur sur le fichier d'origine.
- \return Rien
- \brief Permet de récupérer les dimensions de l'image d'origine.
- \remarks Aucune
- */
- void getDimension(FILE * fichier,Tabimage * picture);
- /*!
- \fn void skipCommentaire(FILE *fichier)
- \author Brun Nicolas <brunnicola@eisti.eu>
- \date 20/01/15
- \version 1.0
- \param FILE * fichier : Pointeur sur le fichier d'origine.
- \return Rien
- \brief Permet de ne pas lire un commentaire à la lecture.
- \remarks Aucune
- */
- void skipCommentaire(FILE *fichier);
- /*!
- \fn void skipligne(FILE *fichier)
- \author Brun Nicolas <brunnicola@eisti.eu>
- \date 20/01/15
- \version 1.0
- \param FILE * fichier : Pointeur sur le fichier d'origine.
- \return Rien
- \brief Permet de ne pas lire la ligne suivante à la lecture.
- \remarks Aucune
- */
- void skipligne(FILE *fichier);
- /*!
- \fn void creationTabimage(FILE * fichier,char format,Tabimage * picture)
- \author Brun Nicolas <brunnicola@eisti.eu>
- \date 20/01/15
- \version 1.0
- \param Tabimage *picture: Un pointeur d'un Tabimage composé des pixels, de la longueur et de la largeur de l'image.
- \param FILE * fichier : Pointeur sur le fichier d'origine.
- \param char format : Caractère correspondant au format dans lequel est encodé l'image.
- \return Rien
- \brief Permet de lire une image et de stocker celle-ci dans un Tabimage.
- \remarks Aucune
- */
- void creationTabimage(FILE * fichier,char format,Tabimage * picture);
- /*!
- \fn void afficheImage(Tabimage Picture)
- \author Brun Nicolas <brunnicola@eisti.eu>
- \date 20/01/15
- \version 1.0
- \param Tabimage *picture: Un pointeur d'un Tabimage composé des pixels, de la longueur et de la largeur de l'image.
- \return Rien
- \brief Permet d'afficher tous les pixels d'une image.
- \remarks Aucune
- */
- void afficheImage(Tabimage Picture);
- /*!
- \fn int lireTailleNombre(FILE * fichier)
- \author Brun Nicolas <brunnicola@eisti.eu>
- \date 20/01/15
- \version 1.0
- \param FILE * fichier : Pointeur sur le fichier d'origine.
- \return Entier
- \brief Permet de lire la taille d'un nombre dans un fichier.
- \remarks Aucune
- */
- int lireTailleNombre(FILE * fichier);
- /*!
- \fn int lireNombre(FILE * fichier,int * nombre)
- \author Brun Nicolas <brunnicola@eisti.eu>
- \date 20/01/15
- \version 1.0
- \param FILE * fichier : Pointeur sur le fichier d'origine.
- \return Entier
- \brief Permet de lire un nombre dans un fichier.
- \remarks Aucune
- */
- int lireNombre(FILE * fichier,int * nombre);
- /*!
- \fn void makePicture(Tabimage matrix,const char* name,const char * format)
- \author Brun Nicolas <brunnicola@eisti.eu>
- \date 20/01/15
- \version 1.0
- \param Tabimage *matrix: Un pointeur d'un Tabimage composé des pixels, de la longueur et de la largeur de l'image.
- \param const char* name : Tableau de caractères correspondant au nom du fichier de sortie.
- \param char * format : Tableau de caractères correspondant au format de sortie .
- \return Rien
- \brief Permet d'écrire l'image de sortie.
- \remarks Aucune
- */
- void makePicture(Tabimage matrix,const char* name,const char * format);
- /*!
- \fn void traitementPixel(Pixel *valeur1, Pixel valeur2,int coeff1, int coeff2)
- \author Colin Killian <colinkilli@eisti.eu>
- \date 20/01/15
- \version 1.0
- \param Tabimage *matrix: Un pointeur d'un Tabimage composé des pixels, de la longueur et de la largeur de l'image.
- \param Pixel *valeur1: Un pointeur sur un pixel.
- \param Pixel valeur2: Un pixel.
- \return Rien
- \brief Permet de normaliser deux pixels.
- \remarks Aucune
- */
- void traitementPixel(Pixel *valeur1, Pixel valeur2,int coeff1, int coeff2);
- /*!
- \fn void definirBord(Point *x,Point *y)
- \author Colin Killian <colinkilli@eisti.eu>
- \date 20/01/15
- \version 1.0
- \param Point * x: Un pointeur sur une coordonnée de pixel de l'image.
- \param Point * y: Un pointeur sur une coordonnée de pixel de l'image.
- \return Rien
- \brief Permet d'identifier le point qui est en haut à gauche et en abs à droite.
- \remarks Aucune
- */
- void definirBord(Point *x,Point *y);
- /*!
- \fn void appliFctBase(Tabimage *picture,Point x,Point y,void (*fonction)(Pixel*))
- \author Colin Killian <colinkilli@eisti.eu>
- \date 20/01/15
- \version 1.0
- \param Tabimage *matrix: Un pointeur d'un Tabimage composé des pixels, de la longueur et de la largeur de l'image.
- \param Point x: Un point de l'image.
- \param Point y: Un point de l'image.
- \param void (*fonction)(Pixel*) : un pointeur de fonction avec en entré un pointeur de pixel.
- \return Rien
- \brief Permet d'appliquer les fonctions de bases à l'image
- \remarks Aucune
- */
- void appliFctBase(Tabimage *picture,Point x,Point y,void (*fonction)(Pixel*));
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement