TT-SplashScreen
Un article de OpenTwin.
Sommaire |
Création d'un splashscreen perso pour le Tact
SplashScreen Opentwin
Un splash screen (litt. écran d'éclaboussure) est en jargon informatique la toute première fenêtre affichée par un logiciel. En général, cette fenêtre mentionne le nom, le logo, la version et l'état du chargement du logiciel, avant que l'écran principal n'apparaisse. Dans ce cas, c'est un écran informatif. Il peut également servir à identifier l'utilisateur au moyen d'un mot de passe.
Les contraintes
- format BMP
- 16 bits de couleurs
- 153602 octets de données
- pas de compression
- taille 240 x 320 pixels
Avec un entête pesant en principe 54 octets, vous devez avoir ue image de 153656 octets.
Utiliser The Gimp
Avec une version récente de The Gimp, que ce soit sous Linux ou windows, vous pouvez éditer une image quelconque :
- Réduisez la taille de l'image à la taille requise
- Utilisez la fonction "sauvegarder sous" du menu "Fichier"
- Indiquez un fichier avec une extension ".bmp"
- Sauvez et une fenêtre "Enregistrer en BMP" s'ouvre
- Sélectionnez dans le menu "Options avancées" de la fenêtre le mode 16 bits "X1 R5 G5 B5"
- Enregistrez
Maintenant vous devriez disposer d'une image BMP pesant 153654 octets avec un en-tête
Corriger la taille de l'image
Le format des données obtenues avec The Gimp est foncièrement correct, mais la taille attendue par le Tact doit être arrondie à un bloc sur 4 octets.
- Ajoutez 2 octets de valeur zéro à la fin du fichier, soit avec un éditeur héxadécimal, soit en ligne de commande sous linux avec :
dd if=/dev/zero bs=2 count=1 >>my_splash.bmp
- Corrigez la taille du fichier dans l'en-tête de l'image... la taille est codée sur 4 octets à partir de l'offset 2... par exemple, vous devez avoir en hexadécimal au début du fichier :
42 4D 36 58 02 00 ...
et il faut le remplacer par:
42 4D 38 58 02 00 ...
en ajoutant juste 2 au troisième octet.
Et voilà, vous avez votre splashscreen...
Flasher le splashscreen
Vous trouverez une procédure pour linux dans les tutoriels de TT-loader
