Regardons maintenant comment décoder un message caché. Téléchargez ici un fichier BMP contenant une matrice de points jaunes encodée
selon les spécifications définies à la question 6. Écrivez un programme
Python decode_dots.py qui :
- Lit le fichier BMP et extrait la matrice de \(8 \times 22\)
points en déterminant pour chaque pixel s’il est présent (point jaune
0xFFFF00) ou absent. - Vérifie les colonnes de séparation (colonnes 1, 7, 14 et 21).
- Vérifie la parité (colonne 22).
- Décode et affiche :
- La date et l’heure d’impression.
- Le numéro de série de l’imprimante.
- Le nom d’utilisateur.
- Le statut de la vérification de parité.
Voici un exemple d’exécution attendue.
$ python3 decode_dots.py matrice.bmp Date d'impression : 15/11/2025 14:42 Numéro de série : S3CUR3 Utilisateur : R3MI_X Parité : OK
INGInious