My Project
Image.h
1 #ifndef IMAGE_H
2 #define IMAGE_H
3 
4 #include "Pixel.h" // Inclure le fichier de définition de Pixel
5 
6 
7 
8 
16 class Image{
17  private:
18  Pixel * tab;
19 
20  unsigned int dimx, dimy;
21 
22  public:
23 
29  Image();
30 
39  Image(unsigned int dimensionX, unsigned int dimensionY);
40 
46  ~Image();
47 
58  Pixel& getPix(unsigned int x, unsigned int y);
59 
71  Pixel getPix(unsigned int x, unsigned int y)const;
72 
73 
85  void setPix(unsigned int x, unsigned int y, const Pixel& couleur);
86 
102  void dessinerRectangle(unsigned int Xmin, unsigned int Ymin, unsigned int Xmax, unsigned int Ymax, const Pixel& couleur);
103 
104 
113  void effacer(const Pixel & couleur);
114 
125  static void testRegression();
126 
127 
133  void sauver(const string & filename) const;
134 
140  void ouvrir(const string & filename);
141 
142 };
143 
144 
145 #endif
La classe Image illustre une image 2D de dimensions défnis préalablement, à l'aide d'ensemble de pixe...
Definition: Image.h:16
~Image()
Destructeur.
Definition: Image.cpp:25
void ouvrir(const string &filename)
Ouvre une image à partir d'un fichier.
Definition: Image.cpp:161
Image()
les dimensions de l'image
Definition: Image.cpp:9
void effacer(const Pixel &couleur)
Efface l'image en la remplissant de la couleur choisis Cette fonction remplit toute l'image avec la c...
Definition: Image.cpp:65
void setPix(unsigned int x, unsigned int y, const Pixel &couleur)
Modifie le pixel de coordonnées (x,y) dans l'image.
Definition: Image.cpp:50
static void testRegression()
Effectue une série de tests vérifiant le bon fonctionnement de toutes les fonctions de la classe Imag...
Definition: Image.cpp:70
Pixel & getPix(unsigned int x, unsigned int y)
Accesseurs qui permet de récupèrer le pixel original de coordonnées (x, y), en vérifiant avant sa val...
Definition: Image.cpp:32
void dessinerRectangle(unsigned int Xmin, unsigned int Ymin, unsigned int Xmax, unsigned int Ymax, const Pixel &couleur)
Colorie d'une couleur les pixels de l'image qui sont compris dans le rectangle défini par le coin en ...
Definition: Image.cpp:54
void sauver(const string &filename) const
Sauvegarde l'image dans un fichier.
Definition: Image.cpp:146
Structure Pixel, illustrant un pixel d'image, avec 3 composantes rouge (r),verte (g),...
Definition: Pixel.h:14