|
My Project
|
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... | |
La classe Image illustre une image 2D de dimensions défnis préalablement, à l'aide d'ensemble de pixels.
| 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::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
| dimensionX | Dimension en largeur |
| dimensionY | Dimension en hauteur |
| 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)
| 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"
| Xmin | Coordonnée X du coin supérieur gauche du rectangle |
| Ymin | Coordonnée Y du coin supérieur gauche du rectangle |
| Xmax | Coordonnée X du coin inférieur droit du rectangle |
| Ymax | Coordonnée Y du coin inférieur droit du rectangle |
| couleur | Couleur à appliquer au rectangle |
| 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.
| couleur | Couleur de type Pixel, avec laquelle remplir l'image |
| 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.
| x | Coordonnée largeur |
| y | Coordonnée hauteur |
| 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
| x | Coordonnée largeur |
| y | Coordonnée hauteur |
| void Image::ouvrir | ( | const string & | filename | ) |
Ouvre une image à partir d'un fichier.
| filename | Le nom du fichier à partir duquel l'image sera ouverte |
| void Image::sauver | ( | const string & | filename | ) | const |
Sauvegarde l'image dans un fichier.
| filename | Le nom du fichier dans lequel l'image sera sauvegardée |
| 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
| x | Coordonnée en largeur du pixel à modifier |
| y | Coordonnée en hauteur du pixel à modifier |
| couleur | Nouvelle couleur à attribuer au pixel |
|
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é