Illustration - pgmToAA
Accueil - Icon
Equipe cpp SAé ⓘ
Une SAé (Situation d'Apprentissage évaluée) est un examen se déroulant sur 12H généralement

pgmToAA est un projet fait sur 2 jours (12h) en équipe où nous devions créer une application console transformant une image (en .pgm) en AsciiArt tout en suivant les demandes d'un client. Nous devions donc intégrer différente fonctionnalités selon un cahier des charges

pgmToAA - Image
Exemple d'AsciiArt
pgmToAA - Image
Exemple d'AsciiArt
pgmToAA - Image
Exemple d'AsciiArt
pgmToAA - Image
Exemple d'AsciiArt

Études du cahier des charges

Dans un premier temps, nous avons étudié le cahier des charges afin de nous projeter dans la manière dont on devait coder l'application.

AsciiArt dans la console

Nous avons commencé par développer l'application de façon à ce qu'elle affiche l'AsciiArt dans la console.

AsciiArt dans un fichier de sortie

Nous avons mis en place le fait que l'AsciiArt se fasse dans un fichier de sortie défini par l'utilisateur.

Palette personnalisable

Nous avons fait en sorte que l'AsciiArt puisse se faire avec n'importe quelle palette

Paramètres

Nous avons modifié l'application afin que celle-ci puisse prendre des arguments en entrée pour que l'utilisateur puisse choisir le fichier à transformer, le fichier de sortie s'il veut, ainsi que la palette qu'il souhaite utiliser. Nous avons également mis un --help pour qu'il puisse avoir des informations sur l'utilisation de l'application.

Redimension

Nous avons mis en place un algorithme afin que l'utilisateur puisse réduire l'image s'il le souhaite. Quand une image a une grande résolution, cela accélère le processus de génération de l'AsciiArt.

GitLab