π
<-
Chat plein-écran
[^]

img2calc: convertis images pour scripts Python 83 Premium CE

:32ti73: :32ti73e: :32ti73e2: :32ti76f: :32ti80: :32ti81: :32ti82: :32ti85: :32ti86: :32ti82s: :32ti82sf: :32ti82sfn: :32ti83: :32ti83p: :32ti83pb: :32ti83pr: :32ti83pfr: :32ti83pse: :32ti84p: :32ti84pse: :32ti84ppse: :32ti84pfr: :32ti84pcse: :32ti83pfrusb: :32ti82p: :32ti82a: :32ti84pce: :32ti83pce:
Online

img2calc: convertis images pour scripts Python 83 Premium CE

Unread postby critor » 29 Mar 2021, 11:14

12501Le langage
Python
de ta
TI-83 Premium CE Edition Python
est très riche. Il dispose entre autres d'un module , une bibliothèque de tracé par pixels gérant toute une collection de formes élémentaires :
  • pixel - setPixel(x,y)
  • texte - drawString(text,x,y)
  • ligne - drawLine(x1,y1,x2,y2)
  • ligne brisée et polygone - drawPolyLine([(x1,y1),(x2,y2),...,(xn,yn)]) et fillPolygone([(x1,y1),(x2,y2),...,(xn,yn)])
  • rectangle et rectangle plein - drawRect(x,y,largeur,hauteur) et fillRect(x,y,dx,dy)
  • disque - fillCircle(x,y,r)
  • arc et secteur d'ellipse - drawArc(x,y,dx,dy,t1,t2) et fillArc(x,y,dx,dy,t1,t2)

La couleur se règle via setColor([r,g,b]) en
RGB-888
, pour un affichage effectif en
RGB-565
sur l'écran de la calculatrice.
setPen(taille,type) permet également de régler le stylo, l'épaisseur du trait ainsi que son style : continu ou en pointillés.

ti_graphics
est de loin la bibliothèque
Python
de tracé par pixels la plus complète toute concurrence confondue. C'est de plus une véritable pépite pédagogique, avec le gros avantage de permettre dès la Seconde d'aborder et mener à bien des projets graphiques ambitieux en un minimum de lignes, sans avoir à traiter au préalable l'intégralité des notions mathématiques ou algorithmiques qu'il y a derrière tout cela ! :bj:

12893Mais ce n'est pas tout, dans le même esprit la formidable bibliothèque
ti_graphics
permet également d'afficher des images ! :bj:

Ici encore nul besoin d'attendre le chapitre sur le codage des images, une seule ligne suffit dès la Seconde : drawimage("nom",x,y). Cet appel va alors chercher en mémoire la variable d'application
nom.8xv
pour l'afficher.

Pour enrichir ainsi tes projets,
Texas Instruments
t'avait partagé une banque de 14 images libres.

Ces images utilisent un format
IM8C
que nous t'avions analysé et documenté :
  • Les images utilisent une palette d'au plus 256 couleurs, dont éventuellement 1 couleur transparente.
  • Les données des pixels ainsi indexées sont compressées au format
    RLE
    .

Mais plutôt que d'utiliser les 14 images de
Texas Instruments
, comment passer ses propres images au format compatible
IM8C
? :#roll#:

Dans les images préconverties partagées, on trouve en commentaire une trace de l'outil de conversion d'image utilisé par
Texas Instruments
,
img2appvar
en version
1.0.0
.

Hélas,
Texas Instruments
n'a jamais publié l'outil en question, nous-mêmes n'y avons pas accès. :'(

Aujourd'hui nous avons le plaisir de te lancer officiellement un nouveau service gratuit sur
TI-Planet
, .

est un convertisseur en ligne d'images pour calculatrices graphiques, qui te permettra donc très facilement d'obtenir de quoi enrichir l'affichage de tes scripts
Python
et programmes.

Et un des tous premiers formats gérés est donc le
IM8C
pour les scripts
TI-83 Premium CE Edition Python
et
TI-84 Plus CE Python Edition
.

C'est très simple, tu fournis ton image dans le cadre source, et tu obtiens dans l'autre cadre l'aperçu de l'image convertie ainsi que son lien de téléchargement. La transparence si présente est même conservée.

te permet de préciser les dimensions d'un cadre pour ton image. Par défaut 2 cadres sont proposés :
  • full
    pour un affichage maximisé en
    320×210
    pixels
  • menu
    pour du
    320×191
    pixels si tu souhaites que l'affichage de ton image laisse le menu de bas d'écran visible
Mais tu restes libre de préciser toutes autres dimensions inférieures à
320×210
pixels 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, et d'ignorer leur rapport.

Précisons que 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.

Toutefois, nous aurons grand plaisir à prendre connaissance des projets que tu codes à l'aide de cet outil, si tu veux bien les partager. ;)

Petit inconvénient que nous ne savons pas trop comment traiter à ce jour, dans le contexte du format
IM8C
.

Les variables d'application sur
TI-83 Premium CE
ne peuvent dépasser les
64 Kio
.

Si tu fournis des images trop complexes, même une fois réduites au cadre il est possible que la compression
RLE
n'arrive pas à les faire passer sous les
64 Kio
, et l'image en question ne sera alors pas affichée correctement par la calculatrice mais tronquée.

Cela arrive notamment avec des images trop complexes, combinant par exemple plusieurs des critères suivants :
  • images plus grandes que le cadre par défaut avec un rapport proche de 1,5
  • trop d'éléments graphiques
  • dispersion des couleurs
  • photos

Si cela t'arrive, il faut simplifier l'image en question. Tu peux par exemple tenter de réduire le cadre directement dans .

Si tu ne souhaites pas réduire l'image, il te faudra la retoucher avec ton logiciel favori. Tu peux tenter notamment d'en retirer des éléments, d'en couper des zones vides inutiles... ou encore d'en réduire le nombre de couleurs différentes en-dessous des 256, ceci ayant un effet direct sur l'efficacité de la compression
RLE
.

N'hésite pas à partager tes idées ou suggestions, d'autres formats d'images que tu aimerais voir supportés, ou même à contribuer directement au code... et surtout à créer et partager de superbes projets
Python
que nous aurons grand plaisir à mettre en avant ! :bj:

Lien
:
img2calc.php
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 13.9%
 
Posts: 37264
Images: 10366
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

Online

Re: img2calc: convertis images pour scripts Python 83 Premiu

Unread postby critor » 29 Mar 2021, 19:10

Les formats de fichiers TI-z80 ont donc une limite de 64 Kio pour le segment de données. En effet, sa taille est inscrite dans les fichiers sur 16 bits, soit donc 0xFFFF au grand maximum.

Petite mise à jour que je viens de pousser, si le fichier TI-z80 généré est trop gros, une erreur s'affiche et vous invite à recommencer avec un cadre plus petit ou une version plus simple de votre image.

En pratique cela ne concerne que les images converties en fichiers .8xv au format IM8C pour scripts Python, qui dans certains cas peuvent ne pas être suffisamment compressées en RLE et dépasser donc la limite.

img2calc.php
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 13.9%
 
Posts: 37264
Images: 10366
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor


Return to News TI-z80 (TI-73, 76, 80, 81, 82, 83, 84, 85, 86)

Who is online

Users browsing this forum: No registered users and 17 guests

-
Search
-
Social
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Découvre les nouvelles fonctionnalités en Python de l'OS 5.2 pour les Nspire CX II
Découvre les nouvelles fonctionnalités en Python de l'OS 5.5 pour la 83PCE/84+C-T Python Edition
Omega, le fork étendant les capacités de ta NumWorks, même en mode examen !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
472 utilisateurs:
>453 invités
>13 membres
>6 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)

-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)