Page 1 of 1

Mise à jour img2calc: transparence images .8ci 83 Premium CE

Unread postPosted: 07 Feb 2022, 07:29
by critor
13917Dans une série d'articles précédents nous te présentions img2calc, notre service en ligne gratuit sur TI-Planet te permettant de convertir facilement tes images pour tes projets sur calculatrices.

Un large choix de formats cible t'était proposé :
  • fichiers à appeler depuis tes programmes en langage Basic :
    • .g3p pour Casio Graph 90+E et fx-CG50/20/10
    • .c2p pour Casio fx-CP400 et fx-CG500
    • .8ca ou .8ci pour TI-82 Advanced Edition Python, TI-83 Premium CE, TI-84 Plus CE et TI-84 Plus C Silver Edition
    • .8xi pour TI-83 Plus (compatible TI-82 Plus, TI-82 Advanced monochrome et TI-84 monochrome),
    • .83i pour TI-83 (compatible TI-82 Stats et TI-76.fr)
    • .82i pour TI-82
    • .86i pour TI-86
    • .85i pour TI-85
    • .73i pour TI-73
  • fichiers à appeler depuis tes scripts en langage Python :
    • IM8C.8xv pour les éditions Python des TI-83 Premium CE et TI-84 Plus CE
  • scripts Python pour les différentes bibliothèques graphiques des calculatrices :
    • ti_draw (TI-Nspire CX II)
    • graphic (TI-Nspire CX II avec KhiCAS, TI-Nspire CX avec KhiCAS et NumWorks avec KhiCAS)
    • nsp (TI-Nspire avec Micropython)
    • ti_graphics (TI-83 Premium CE et TI-84 Plus CE éditions Python)
    • casioplot (Casio Graph 90/35+E II, fx-9750/9860GIII et fx-CG50)
    • hpprime (HP Prime)
    • kandinsky (NumWorks)
Nous allons revenir aujourd'hui sur la conversion en images .8ci pour tes programmes en langage TI-Basic sur calculatrices couleur TI-82 Advanced Edition Python, TI-83 Premium CE, TI-84 Plus CE et TI-84 Plus C Silver Edition.

Nous nous baserons le long de cet article sur les images d'exemple ci-contre.

Avant d'aborder la couleur, rappelons que le format d'image .8ci est une évolution des formats d'image monochromes. On pouvait distinguer :
  • les .85i et .86i en 128×63 pixels indexés pour les modèles à écran monochrome 128×64 pixels (TI-85 et TI-86)
  • les .73i, .82i, .83i et .8xi en 96×63 pixels indexés pour les modèles à écran monochrome 96×64 pixels (TI-73, TI-82, TI-83, TI-84)

Il s'agissait d'un format d'image indexé selon une palette fixe de 2 couleurs :
  • noir
  • transparent
Les images transparentes ainsi converties étaient donc des images de premier plan, c'est-à-dire que l'instruction RclPic (RappelPic en Français) les affichait devant la fenêtre graphique.

Des spécifications parfaitement respectées par img2calc comme illustré ci-contre.

Avec les modèles couleur à écran 320×240 pixels nous avions deux formats d'images à distinguer pour les programmes TI-Basic, tous deux supportés par img2calc :
  • .8ci, images de premier plan en 265×165 pixels indexés
  • .8ca, images d'arrière plan en 134×83 pixels RGB-565

Les images .8ca étaient donc des images d'arrière plan, c'est-à-dire affichées derrière la fenêtre graphique. À la particularité qu'elles étaient affichées avec un facteur zoom de 2 sur 265×165 pixels, la dernière colonne de pixels tout à droite de l'image étant ainsi invisible et laissée en blanc par img2calc.

Le format d'image .8ci était pour sa part l'évolution des formats monochromes précédemment décrits.

Il s'agissait d'un format d'image indexé selon une palette fixe de 16 couleurs :
  • bleu
  • rouge
  • noir
  • magenta
  • vert
  • orange
  • marron
  • bleu marine
  • bleu clair
  • jaune
  • blanc
  • gris clair
  • gris moyen
  • gris
  • gris foncé
  • transparent

Les affichages sur la fenêtre graphique des TI-83 Premium CE et compatibles étaient donc réalisés sur 3 calques ou couches :
  • l'arrière plan en 65536 couleurs mais peu précis à cause du zoom ×2
  • la couche intermédiaire en seulement 15 couleurs fixes pour le tracé des axes, graphiques et diagrammes
  • le premier plan en seulement 15 couleurs fixes pour le dessin de différents objets (images, segments, cercles, textes, points, pixels...)
Combiner avec talent ces différentes couches te permettait de réaliser en langage TI-Basic des projets graphiques hautement impressionnants, et ce malgré les limitations spécifiques à chacune des couches, la combinaison rendant justement ces limitations moins visibles.

Sauf que problème remarqué et signalé par DJ Omnimaga, légende vivante de la communauté des calculatrices TI. Bien que le cas était censé être supporté par img2calc, si tu fournissais des images transparentes à convertir en .8ci, la transparence était hélas perdue lors du processus et remplacée par du blanc.

Ce qui masquait donc systématiquement à l'affichage les couches intermédiaire et d'arrière plan, et t'empêchait d'exploiter toutes les possibilités graphiques du langage TI-Basic. :'(

15188Aujourd'hui img2calc fait l'objet d'une mise à jour corrigeant ce bug.

Te voilà enfin capable d'exploiter avec img2calc toutes les possibilités des différentes couches graphiques de l'édition couleur du langage TI-Basic ! :bj:
Nous avons hâte de découvrir tes créations... ;)

Tous nos plus sincères remerciements à DJ Omnimaga sans qui cette mise à jour n'aurait pas été possible. :favorite:

Liens :