Tu as compris la même chose que moi.
Imaginons une image qui noircit totalement l'écran d'une V200, soit 240x128 pixels noirs. Une image ainsi codée fait 3847 bytes, en comptant ceux pour la taille de la variable et ceux qui déterminent les dimensions et le flag d'image. Une compression avec la proposition du post
./14 améliorée avec le post
./16, elle, ne fait plus que... 132 bytes avec le flag pour le type "OTH", un type de 4 caractères, les deux bytes de taille de variable et les quatre pour les dimensions de l'image... Moins de 4 % de la taille initiale...
Vous me demanderez cependant à quoi peut bien servir une telle image ? Rabats-joie ! 
Encore une question qui m'est venue en faisant quelques essais à la main : comment fais-tu pour savoir quelle est la couleur après une séquence dont on a pris les bytes tel quels ? Tu continues avec le système alterné, et reprends là où tu en étais, quitte à ajouter un nouveau zéro ?
Je m'explique à l'aide d'un exemple : on prend une image qui débute par une suite de 17 pixels noirs, puis vient une séquence qu'il serait superflu de compresser, et à nouveau une suite de plus de 8 pixels noirs. Comment faire comprendre au décodeur que la suite après la séquence en clair est noire ? Est-ce là le comportement par défaut ? Du coup, comment le changer ?
Plus terre à terre, y a-t-il moyen d'écrire bit par bit dans un buffer, ou au moins un byte en écrasant une partie seulement de celui d'avant ?
Si on reprend l'exemple plus haut :
0x11, 0x00,
0x69, 0x00, 0x99 (compréssé)
Les bits qu'on aimerait seraient
11111111|11111111|10100010|11111111|etc...
Est-ce possible ? Sinon, ben ça compresse moins bien, de faire des groupes de bytes, en fait...
Et allez, autant passer pour un *** et avoir une réponse : The GIMP permet vraiment de convertir une image couleur n'importe quel format en deux images TI pour du 4 niveaux de gris, avec tramage ? Parce que après essais avec les fichiers fournis en
./13, je constateTIPaintPlus ne me génère qu'une image et qu'elle est bel et bien coupée en deux verticalement, avec les deux parties interchangées... Peut-être même qu'il s'agit d'une partie du plan sombre, et l'autre du plan clair... Donc, soit je code mon propre convertisseur (#flemme# au possible, et si ce n'était que ça), soit je cherche un peu mieux... (#flemme
2#)