Les
Casio fx-CP400 également appelées
Classpad II ont des noms de modèles différents selon les zones géographiques :
fx-CP400 donc à l'international,
fx-CP400+E en France et
fx-CG500 en Amérique du Nord. Pour simplifier nous les désignerons par la suite en tant que
fx-CP400.
Les
fx-CP400 donc, sont à ce jour les calculatrices graphiques disposant du meilleur écran : un écran
320×528 pixels couleur et tactile !
Aujourd'hui nous allons parler images sur
fx-CP400, un vaste sujet. Les
fx-CP400 gèrent des images d'extension
.c2p et utilisant un format propriétaire de
Casio, le
CP0100.
Ces images peuvent être au choix :
- mises en fond d'écran de la fenêtre graphique
- affichées sur une fenêtre graphique par un programme Basic
- affichées à l'extinction de la calculatrice à la place du logo Casio
Casio diffuse à l'attention des enseignants un convertisseur d'images pour
Windows, le
Casio Picture Conversion Engine For Classpad II. Il s'agit d'une diffusion privée, le téléchargement étant verrouillé par un mot de passe nous étant inconnu.
Par défaut, cet outil génère des images en
310×185 pixels, adaptées à l'affichage par défaut de la fenêtre graphique.
Le bouton tactile physique
Resize en bas d'écran permet de maximiser la fenêtre courante et donc entre autres la fenêtre graphique.
Remarquons donc dans ce cas que l'image n'est plus adaptée.
Le convertisseur te permet toutefois également de générer des images en
310×401 pixels, adaptées cette fois-ci à l'affichage maximisé de la fenêtre graphique.
Pour la
rentrée 2014, nous rajoutions
à mViewer GX notre convertisseur de documents
PDF en ligne, le support des
fx-CP400. Un outil de plus utilisable en ligne et donc de n'importe quelle machine au monde, plus besoin d'être sous
Windows !
Le convertisseur te générait des images
.c2p maximisées, c'est-à-dire en
310×401 pixels, à faire défiler ensuite à l'aide d'un programme
Basic afin de consulter l'ensemble de ton document.
Nous en profitions pour publier une
documentation de notre
reverse engineering du format de
CP0100.c2p de
Casio. Outre des
header et
footer munis de divers octets de sécurité, le format
CP0100.c2p c'est essentiellement :
- une grille de pixels de dimension variable en RGB-565
- le tout compressé selon l'algorithme deflate de zlib
mViewer GX convenait à certains usages, mais pas tous. Générant des images maximisées, il ne convenait pas aux programmes
Basic qui ont tous par défaut une fenêtre graphique
310×185 pixels qui ne peut être redimensionnée automatiquement. Pour maximiser la fenêtre c'est l'utilisateur qui doit intervenir avec le bouton
Resize, et ce uniquement alors que le programme
Basic est en pause. Une manipulation rapidement lourde si l'on doit donc la faire après chaque lancement d'un programme...
De plus, les
fx-CP400 disposent d'un mode d'affichage paysage activable par le bouton tactile physique
Rotate en bas d'écran. Et dans ce mode, aussi bien avec le convertisseur de
mViewer GX que celui de
Casio, aucune image n'était adaptée :
Outre le fait que la calculatrice ne tourne pas les images pour les adapter à la nouvelle orientation, persistait le problème que ce mode donnait encore des dimensions différentes à la fenêtre graphique :
- 518×81 pixels pour la fenêtre graphique par défaut
- 518×193 pixels pour la fenêtre graphique maximisée
Aujourd'hui, nous souhaitons corriger les limites des convertisseurs précédents, et ouvrir la conversion d'images pour
fx-CP400 à de nouveaux usages. N'as-tu jamais rêvé d'afficher correctement l'image de ton choix dans ton programme
Basic, et ce peu importe le format d'affichage de sa fenêtre graphique ?
Dans
plusieurs articles précédents nous te présentions
img2calc, le nouveau service en ligne gratuit sur
TI-Planet te permettant de convertir tes images pour tes programmes
Basic ou scripts
Python sur calculatrices
TI.
Et bien
img2calc gère désormais également le format
CP0100.c2p des
fx-CP400 !
Le support a été intégralement recodé, bénéficiant de notre meilleure compréhension de ce format depuis.
img2calc te permet de préciser librement les dimensions d'un cadre dans lequel devra rentrer l'image que tu fournis. Mais nul besoin de retenir par cœur car plusieurs cadres prédéfinis sont à ta disposition d'un seul clic, et on y retrouve déjà les 2 cadres des convertisseurs précédents :
- 310×185 pixels pour la fenêtre graphique par défaut
- 310×401 pixels pour la fenêtre graphique maximisée
Mais ce n'est pas tout, car
img2calc te propose également par défaut les 2 cadres du mode d'affichage paysage :
- 518×81 pixels pour la fenêtre graphique tournée par défaut
- 518×193 pixels pour la fenêtre graphique tournée maximisée
Mais tu restes libre de préciser toutes autres dimensions selon tes besoins.
Par défaut, les images débordant du cadre sont réduites en respectant leur rapport. Tu peux également selon tes besoins choisir d'agrandir les images plus petites que le cadre choisi, et même d'ignorer leur rapport. Dans tous les cas tu obtiens un aperçu de l'image convertie que tu pourras vérifier avant téléchargement de son fichier.
Précisons que
img2calc est un service en ligne nouvelle génération, tirant profit de la technologie
HTML5. Il s'exécute intégralement côté client dans ton navigateur. Il ne nécessite aucune inscription. Les images que tu fournis ne sont pas envoyées sur notre serveur ; nous n'en avons donc aucune connaissance et n'en conservons aucune trace.
Nous aurons toutefois grand plaisir à prendre connaissance des projets que tu codes à l'aide de cet outil, si tu veux bien les partager.
Une autre conséquence est qu'ici encore aucun besoin de
Windows contrairement à l'outil de conversion initial de
Casio ; tu peux faire ça depuis un appareil sous
Android,
macOS,
iOS ou même
Linux si ça te chante !
Autre inconvénient des convertisseurs
Casio et
mViewer GX, car il n'y a pas que les programmes dans la vie. Envie de personnaliser l'écran d'extinction de ta calculatrice avec l'image de ton choix ?
Hélas si tu mettais l'image générée par les convertisseurs
Casio et
mViewer GX à l'extinction de la calculatrice, tu te retrouverais dans tous les cas avec une marge blanche peu esthétique entourant ton image.
Le problème concernait même les images converties avec un des cadres maximisés, la marge était juste de dimensions variables en fonction du cadre choisi ou non selon l'outil utilisé.
Mais donc, si
img2calc permet de spécifier librement les dimensions du cadre, pourquoi ne pas tenter de régler un cadre correspondant aux
320×528 pixels de l'écran ?
Et bingo, ça marche,
img2calc est donc le premier convertisseur au monde à te permettre enfin de convertir des images plein écran affichables à l'extinction de ta calculatrice !
Nous rajoutons donc le plein écran aux cadres prédéfinis proposés dans l'outil.