π
<-
Chat plein-écran
[^]

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

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

Unread postby grosged » 04 Jun 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: Select all
' 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: Select all
fbc Raw2Img.bas


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


Voili-voilà !
User avatar
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 3.3%
 
Posts: 725
Images: 69
Joined: 14 Sep 2011, 12:29
Gender: Male

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

Unread postby critor » 03 Jul 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 6.6%
 
Posts: 35586
Images: 9524
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

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

Unread postby Hamza.S » 04 Jul 2020, 03:16

Petite comment ?
Image
User avatar
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 11.4%
 
Posts: 3923
Images: 18
Joined: 07 Nov 2014, 00:43
Gender: Male
Calculator(s):

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

Unread postby Adriweb » 04 Jul 2020, 05:02

Ca fait partie d'une surprise avec quelque chose qui n'existait pas encore :p
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 54.5%
 
Posts: 12964
Images: 1087
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

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

Unread postby Hamza.S » 04 Jul 2020, 06:16

Je crois avoir deviné.
Image
User avatar
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 11.4%
 
Posts: 3923
Images: 18
Joined: 07 Nov 2014, 00:43
Gender: Male
Calculator(s):

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

Unread postby Adriweb » 04 Jul 2020, 06:23

Non impossible, c'est lié à quelque chose que TI n'as pas encore distribué :p
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 54.5%
 
Posts: 12964
Images: 1087
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
Class: (ingénieur)
Twitter: adriweb
GitHub: adriweb

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

Unread postby DJ Omnimaga » 04 Jul 2020, 14:41

grosged wrote: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.
User avatar
DJ OmnimagaPremium
Niveau 10: GR (Guide de Référence)
Niveau 10: GR (Guide de Référence)
Level up: 99.2%
 
Posts: 384
Images: 1
Joined: 21 Feb 2012, 12:04
Location: Quebec, Canada
Gender: Male
Calculator(s):
Class: Diplômé Secondaire (11ème année scolaire terminé)
YouTube: DJOmnimaga
Twitter: DJOmnimaga
Facebook: DJOmnimaga

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

Unread postby grosged » 06 Jul 2020, 20:54

critor wrote: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 wrote:
grosged wrote: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 ;)
User avatar
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 3.3%
 
Posts: 725
Images: 69
Joined: 14 Sep 2011, 12:29
Gender: Male

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

Unread postby critor » 07 Jul 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
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 6.6%
 
Posts: 35586
Images: 9524
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti
GitHub: critor

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

Unread postby Hamza.S » 07 Jul 2020, 18:47

Adriweb wrote: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
User avatar
Hamza.SAdmin
Niveau 17: GM (Grand Maître des calculatrices)
Niveau 17: GM (Grand Maître des calculatrices)
Level up: 11.4%
 
Posts: 3923
Images: 18
Joined: 07 Nov 2014, 00:43
Gender: Male
Calculator(s):

Next

Return to TI-Basic

Who is online

Users browsing this forum: No registered users and 5 guests

-
Search
-
Featured topics
L'OS 5.5 de la TI-83 Premium CE / 84 Plus CE supprime l'assembleur - la plupart des jeux et certains programme ne fonctionneront plus
Omega, le fork étendant les capacités de ta NumWorks, même en mode examen !
Découvre les nouvelles fonctionnalités en Python de l'OS 5.5 pour la 83PCE/84+C-T Python Edition
Comparaisons des meilleurs prix pour acheter sa calculatrice !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...

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.
649 utilisateurs:
>641 invités
>4 membres
>4 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)