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
É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.