2.3 Images PGM

On se propose maintenant de travailler avec un autre format de fichier : le format PGM (https://fr.wikipedia.org/wiki/Portable_pixmap).

Le format est le suivant :

  1. une premiere ligne contenant la chaine "P2" ;
  2. une seconde ligne contenant deux entiers (largeur et hauteur de l’image), séparés par un espace ;
  3. une troisième ligne contenant "255" ;
  4. ensuite "hauteur" lignes contenant "largeur" entiers inférieurs à 256, séparés par des espaces.

On génèrera un fichier par une série d’écritures sur la sortie standard, une redirection permettant ensuite la création du fichier d’image.

Le programme fonctionne de la maniere suivante  :

  1. on demande a l’utilisateur de donner les dimensions de l’image
  2. on affiche l’en-tête du fichier (les trois premières lignes)
  3. on tire aléatoirement les coordonnées de deux disques (centre et rayon) localisés dans l’image
  4. on itère enfin sur tous les pixels, affichant leurs valeurs, ligne par ligne :

Le résultat ressemble donc à l’image suivante :

PIC