My Project
Public Member Functions | Static Public Member Functions | List of all members
Image Class Reference

La classe Image illustre une image 2D de dimensions défnis préalablement, à l'aide d'ensemble de pixels. More...

#include <Image.h>

Public Member Functions

 Image ()
 les dimensions de l'image More...
 
 Image (unsigned int dimensionX, unsigned int dimensionY)
 Constructeur avec dimensions choisis. More...
 
 ~Image ()
 Destructeur. More...
 
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 validité More...
 
Pixel getPix (unsigned int x, unsigned int y) const
 Accesseurs qui permet de récupèrer une copie du pixel original de coordonnées (x, y), en vérifiant avant sa validité: version sans modification. More...
 
void setPix (unsigned int x, unsigned int y, const Pixel &couleur)
 Modifie le pixel de coordonnées (x,y) dans l'image. More...
 
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 haut à gauche (Xmin,Ymin) inclus, jusqu'au point en bas à droite (Xmax,Ymax) inclus. More...
 
void effacer (const Pixel &couleur)
 Efface l'image en la remplissant de la couleur choisis Cette fonction remplit toute l'image avec la couleur choisis, effaçant l'ancienne couleur. La fonction utilise la méthode dessinerRectangle pour remplir toute l'image avec la couleur spécifiée. More...
 
void sauver (const string &filename) const
 Sauvegarde l'image dans un fichier. More...
 
void ouvrir (const string &filename)
 Ouvre une image à partir d'un fichier. More...
 

Static Public Member Functions

static void testRegression ()
 Effectue une série de tests vérifiant le bon fonctionnement de toutes les fonctions de la classe Image. More...
 

Detailed Description

La classe Image illustre une image 2D de dimensions défnis préalablement, à l'aide d'ensemble de pixels.

Constructor & Destructor Documentation

◆ Image() [1/2]

Image::Image ( )

les dimensions de l'image

Constructeur par défaut.

Initialise une image avec des dimensions par défaut (0, 0),définit le pointeur sur nullptr

◆ Image() [2/2]

Image::Image ( unsigned int  dimensionX,
unsigned int  dimensionY 
)

Constructeur avec dimensions choisis.

Initialise une image avec les dimensions choisis et alloue le tableau de pixels correspondant

Parameters
dimensionXDimension en largeur
dimensionYDimension en hauteur

◆ ~Image()

Image::~Image ( )

Destructeur.

Libère la mémoire allouée sur le tas pour le tableau de pixels, définit le pointeur sur nullptr, et redimentionne l'image à (0,0)

Member Function Documentation

◆ dessinerRectangle()

void Image::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 haut à gauche (Xmin,Ymin) inclus, jusqu'au point en bas à droite (Xmax,Ymax) inclus.

Cette fonction remplit un rectangle délimité par les coordonnées spécifiées, avec la couleur donnée

Si les coordonnées du rectangle ne sont pas valides, un message d'erreur est affiché: "Coordonnées invalides"

Parameters
XminCoordonnée X du coin supérieur gauche du rectangle
YminCoordonnée Y du coin supérieur gauche du rectangle
XmaxCoordonnée X du coin inférieur droit du rectangle
YmaxCoordonnée Y du coin inférieur droit du rectangle
couleurCouleur à appliquer au rectangle

◆ effacer()

void Image::effacer ( const Pixel &  couleur)

Efface l'image en la remplissant de la couleur choisis Cette fonction remplit toute l'image avec la couleur choisis, effaçant l'ancienne couleur. La fonction utilise la méthode dessinerRectangle pour remplir toute l'image avec la couleur spécifiée.

Parameters
couleurCouleur de type Pixel, avec laquelle remplir l'image

◆ getPix() [1/2]

Pixel & Image::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 validité

Cette fonction permet de récupérer le pixel aux coordonnées choisis (x,y). Elle vérifie que les coordonnées sont valides avant de retourner un pointeur vers le pixel.

Parameters
xCoordonnée largeur
yCoordonnée hauteur
Returns
Pointeurs vers le pixel de l'image correspondant aux coordonnées (x, y) ou alors, si les coordonnées ne sont pas valides, un message d'erreur est affiché: "Coordonnées invalides"

◆ getPix() [2/2]

Pixel Image::getPix ( unsigned int  x,
unsigned int  y 
) const

Accesseurs qui permet de récupèrer une copie du pixel original de coordonnées (x, y), en vérifiant avant sa validité: version sans modification.

Cette fonction constante permet de récupérer le pixel aux coordonnées choisis (x,y) sans le modifier Elle vérifie que les coordonnées sont valides avant de retourner une réference constante du pixel original

Parameters
xCoordonnée largeur
yCoordonnée hauteur
Returns
Réference constante du pixel original de l'image correspondant aux coordonnées (x, y) ou alors, si les coordonnées ne sont pas valides, un message d'erreur est affiché: "Coordonnées invalides"

◆ ouvrir()

void Image::ouvrir ( const string &  filename)

Ouvre une image à partir d'un fichier.

Parameters
filenameLe nom du fichier à partir duquel l'image sera ouverte

◆ sauver()

void Image::sauver ( const string &  filename) const

Sauvegarde l'image dans un fichier.

Parameters
filenameLe nom du fichier dans lequel l'image sera sauvegardée

◆ setPix()

void Image::setPix ( unsigned int  x,
unsigned int  y,
const Pixel &  couleur 
)

Modifie le pixel de coordonnées (x,y) dans l'image.

Cette fonction modifie le pixel à la position (x,y) contenue imperativement dans l'image, avec la couleur donnée

Parameters
xCoordonnée en largeur du pixel à modifier
yCoordonnée en hauteur du pixel à modifier
couleurNouvelle couleur à attribuer au pixel
Returns
Une copie du pixel original de l'image correspondant aux coordonnees (x,y) ou alors, si les coordonnées ne sont pas valides, un message d'erreur est affiché: "Coordonnées invalides"

◆ testRegression()

void Image::testRegression ( )
static

Effectue une série de tests vérifiant le bon fonctionnement de toutes les fonctions de la classe Image.

Cette fonction statique de la classe Image exécute une série de tests pour vérifier le bon fonctionnement des différentes fonctions de la classe. Les tests incluent le constructeur par défaut, le constructeur avec dimensions, les fonctions get et set de pixels, dessinerRectangle et effacer.

Les résultats des tests sont validés à l'aide d'instructions assert. Si un test échoue, un message d'erreur est affiché indiquant la nature de l'échec. En cas de succès, un message indiquant que tous les tests de régression ont réussi est affiché


The documentation for this class was generated from the following files: