π
<-
Chat plein-écran
[^]

[ti83pce] Convertir des BMP en 8ca sans TI-Connect

[ti83pce] Convertir des BMP en 8ca sans TI-Connect

Message non lude grosged » 04 Juin 2020, 18:04

Ces jours-ci, j'ai examiné de près les deux formats d'image qu'offre la TI83PCE depuis le TI-Basic : les images dîtes "d'arrière-plan" en .8ca ainsi que les images Pic en .8ci .

Bien qu'elle n'utilisent pas les 320x240 pixels de l'écran (mais comme un cadre de 265x165 pixels), nous disposons tout de même d'un total de 20 images ;)

Tout d'abord les images "background" en .8ca :
Basse résolution de 132,5x82,5 pixels (car bénéficiant d'un zoom x2) :|
Mais!..Côté choix de couleurs ; 16bits/couleur en R5V6B5, donc pas moins de 65536 couleurs !! :D

Image

Enfin, les images "Pic" en .8ci
Cette fois, pas de zoom, donc du 265x165 ;) mais seulement 15 couleurs (+1 de transparence)
imposées par une palette "système" que l'on peut "retrouver" par le biais de Gimp, par exemple...

Image
(ce sera le sujet d'un autre post, si ça vous intéresse ; )

Revenons aux images .8ca !
Détails importants lorsque vous exporterez votre image au format BMP :
-l'image doit être en mode RGB (et non couleurs indexées)
-sa résolution doit être de 134x83 (hé oui, toute un bande verticale de pixels codée pour rien car cachée pendant le rendu, 166 octets de trop!)
- prenez le soin de ne pas inclure d'information d'espace couleur
- en options avancées, choisissez bien R5G6B5

Image

Pour celles et ceux qui, comme moi, ne jure que par Linux et/ou Tilp, voici un petit programme que j'ai écrit en freebasic...

Code: Tout sélectionner
' data pour customiser l'affichage dans le menu 'mém' (faire afficher '8' ou '9' fait planter l'affichage)
'*Image0          0
'*Image1       1111
'*Image2       2222
' (...)
'*Image9       9999
' (aucune incidence sur la place réellement prise en mémoire)
' ces valeurs 16bits correspondent aux valeurs respectives à afficher-11
data &HF5,&HFF,&H4C,&H04,&HA3,&H08,&HFA,&H0C,&H51,&H11,&HA8,&H15,&HFF,&H19,&H56,&H1E,&HAD,&H22,&H04,&H27

' Entête d'un fichier Image.8Ca
data &H2A,&H2A,&H54,&H49,&H38,&H33,&H46,&H2A,&H1A,&H0A,&H0F,&H42,&H79,&H20,&H67,&H72,&H6F,&H73,&H67,&H65,&H64,&H27,&H73
data &H20,&H52,&H61,&H77,&H32,&H49,&H6D,&H67,&H20,&H63,&H6F,&H6E,&H76,&H65,&H72,&H74,&H65,&H72,&H20,&H32,&H30,&H32,&H30
data 0,0,0,0,0,0,0,&HF6,&H56,&H0D,0,&HE5,&H56,&H1A,&H3C
' data ... valeur entre &H00 et &H09   (cette valeur indique le No d'image)
data 0,0,0,0,0,0,&H0A,&H80,&HE5,&H56
'data &HE3,&H56
data &H81
Dim as byte a,b,n,L(20),u,v
for a=1 to 20:read L(a):next a

dim as uinteger x
dim as string source,destination

'comme type de fichier-source, j'a opté pour le format BMP
input"(Image-source) Nom";source: ' ne pas taper l'extension .bmp
destination=source+"_Image"
source=source+".bmp"
input"(Image-destination) Image No";n: ' No d'image entre 0 et 9
destination=destination+chr(48+n)+".8ca"
Open source For Binary As #1
Open destination For Binary As #2

'Maintenant on crée l'entête (75 octets)
for b=1 to 61:read a:put #2,,a:next
u=L(n+n+1):v=L(n+n+2)
n=n-1:if n<0 then n=9 ' Pas toujours logiques ces tokens!
put #2,,n
for b=1 to 10:read a:put #2,,a:next
put #2,,u:put #2,,v ' écrit la pseudo-longueur
read a:put #2,,a
for b=1 to 70:get #1,,a:next ' début du bmp à zapper

'Ensuite, c'est au tour des données
for x=1 to 134*83*2
get #1,,a
put #2,,a
next x

'Enfin, on termine par l'écriture de 2 octets
'Un "checksum" peut-être?.. J'ai la flemme! : ça sera donc, euh... Hé bien 2x les 2 derniers pixels, tiens!
put #2,,a:put #2,,a

close #1:close #2
print "Fichier "+destination+" créé!"


Dans le terminal, compiler ainsi...
Code: Tout sélectionner
fbc Raw2Img.bas


Et il n'y a plus qu'à lancer...
Code: Tout sélectionner
./Raw2Img
(Image-source) Nom? Kate-Bush
(Image-destination) Image No? 0
Fichier Kate-Bush_Image0.8ca créé!


Voili-voilà !
Avatar de l’utilisateur
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 30.2%
 
Messages: 770
Images: 75
Inscription: 14 Sep 2011, 12:29
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: [ti83pce] Convertir des BMP en 8ca sans TI-Connect

Message non lude critor » 03 Juil 2020, 22:55

Merci pour tous tes détails sur le format .8ca, ça m'a bien servi pour vous préparer une petite surprise. ;)
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: [ti83pce] Convertir des BMP en 8ca sans TI-Connect

Message non lude Hamza.S » 04 Juil 2020, 03:16

Petite comment ?
Image
Avatar de l’utilisateur
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 28.4%
 
Messages: 4460
Images: 18
Inscription: 07 Nov 2014, 00:43
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: [ti83pce] Convertir des BMP en 8ca sans TI-Connect

Message non lude Adriweb » 04 Juil 2020, 05:02

Ca fait partie d'une surprise avec quelque chose qui n'existait pas encore :p
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80%
 
Messages: 14599
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: [ti83pce] Convertir des BMP en 8ca sans TI-Connect

Message non lude Hamza.S » 04 Juil 2020, 06:16

Je crois avoir deviné.
Image
Avatar de l’utilisateur
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 28.4%
 
Messages: 4460
Images: 18
Inscription: 07 Nov 2014, 00:43
Genre: Homme
Calculatrice(s):
MyCalcs profile

Re: [ti83pce] Convertir des BMP en 8ca sans TI-Connect

Message non lude Adriweb » 04 Juil 2020, 06:23

Non impossible, c'est lié à quelque chose que TI n'as pas encore distribué :p
Image

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
Avatar de l’utilisateur
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Prochain niv.: 80%
 
Messages: 14599
Images: 1216
Inscription: 01 Juin 2007, 00:00
Localisation: France
Genre: Homme
Calculatrice(s):
MyCalcs profile
Twitter/X: adriweb
GitHub: adriweb

Re: [ti83pce] Convertir des BMP en 8ca sans TI-Connect

Message non lude DoOmnimaga » 04 Juil 2020, 14:41

grosged a écrit:nous disposons tout de même d'un total de 20 images ;)

265 et non 20 ;) https://www.ticalc.org/archives/files/f ... 27979.html

Image

Le programme ASM ne fonctionnera pas sur CE, mais le programme TI-BASIC inclus, avec des tokens hackés, fonctionnera.
Dream of Omnimaga
ImageImageImageImage
Avatar de l’utilisateur
DoOmnimagaPremium
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Prochain niv.: 6.9%
 
Messages: 680
Images: 25
Inscription: 21 Fév 2012, 12:04
Localisation: Quebec, Canada
Genre: Homme
Calculatrice(s):
MyCalcs profile
Classe: 11eme annee scolaire termine
YouTube: DJOmnimaga
Twitter/X: DJOmnimaga
Facebook: djomnimaga

Re: [ti83pce] Convertir des BMP en 8ca sans TI-Connect

Message non lude grosged » 06 Juil 2020, 20:54

critor a écrit:Merci pour tous tes détails sur le format .8ca, ça m'a bien servi pour vous préparer une petite surprise. ;)

Heureux que cela te soit utile, critor ;) (et les images pic seront aussi utilisés dans cette "surprise" ?)

DJ Omnimaga a écrit:
grosged a écrit:nous disposons tout de même d'un total de 20 images ;)

265 et non 20 ;) https://www.ticalc.org/archives/files/f ... 27979.html

Image

Le programme ASM ne fonctionnera pas sur CE, mais le programme TI-BASIC inclus, avec des tokens hackés, fonctionnera.


Hmmm, très intéressant, ça !!! Merci pour le "tuyau", DJ Omnimaga ;)
Avatar de l’utilisateur
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Prochain niv.: 30.2%
 
Messages: 770
Images: 75
Inscription: 14 Sep 2011, 12:29
Genre: Non spécifié
Calculatrice(s):
MyCalcs profile

Re: [ti83pce] Convertir des BMP en 8ca sans TI-Connect

Message non lude critor » 07 Juil 2020, 11:29

Pour ceux qui veulent s'amuser à la décortiquer, une image au nouveau format Python IM8C.8xv est enfin disponible : :D
Image
archives_voir.php?id=2636940
Image
Avatar de l’utilisateur
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Prochain niv.: 41.4%
 
Messages: 41455
Images: 14353
Inscription: 25 Oct 2008, 00:00
Localisation: Montpellier
Genre: Homme
Calculatrice(s):
MyCalcs profile
YouTube: critor3000
Twitter/X: critor2000
GitHub: critor

Re: [ti83pce] Convertir des BMP en 8ca sans TI-Connect

Message non lude Hamza.S » 07 Juil 2020, 18:47

Adriweb a écrit:Non impossible, c'est lié à quelque chose que TI n'as pas encore distribué :p

Je pense quand même avoir une petite idée sur l'utilité de ce projet secret
Image
Avatar de l’utilisateur
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Prochain niv.: 28.4%
 
Messages: 4460
Images: 18
Inscription: 07 Nov 2014, 00:43
Genre: Homme
Calculatrice(s):
MyCalcs profile

Suivante

Retourner vers TI-Basic

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 8 invités

-
Rechercher
-
Social TI-Planet
-
Sujets à la une
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
Phi NumWorks jailbreak
123
-
Faire un don / Premium
Pour plus de concours, de lots, de tests, nous aider à payer le serveur et les domaines...
Faire un don
Découvrez les avantages d'un compte donateur !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partenaires et pub
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
838 utilisateurs:
>811 invités
>23 membres
>4 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Autres sites intéressants
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)