Tout comme je l'avais fait sur mon Casio PB-700, je me suis amusé à faire afficher des images sur mon MSX, comme par exemple des fonds d'écran pour téléphone portable, dont l'offre abonde sur le Net .
J'ai "étudié le problème" sur MSX2, qui dispose d'un format dénommé "SCREEN 8" et qui propose en standard un affichage de 256x212 pixels, en 256 couleurs. La conversion d'images vers ce format ne pose pas de problèmes particuliers, mais deux choses importantes sont à prendre en compte :
1 - A partir d'une image réalisée sur matériel récent ll faut toujours faire une conversion de ratio, car 256 divisé par 212 donne pour résultat 1,2 environ pour un affichage final en 4/3 (sur le moniteur MSX). Sinon l'on se retrouve à l'affichage avec une image étirée en largeur... Le pixel d'un MSX2 sous "SCREEN 8" n'est pas carré comme en VGA, mais rectangle ...
2 - Ce mode, certes 256 couleurs, paraît néanmoins limité à ce niveau : il semble qu'on n'ait pas affaire à une palette "au choix" parmi 16 millions de couleurs comme pour le GIF par exemple, mais, sauf erreur de ma part, qu'à un nombre de luminances parmi des teintes préétablies ? J'avoue manquer de documentation technique à ce sujet, si quelqu'un peut éclairer ma lanterne, ce serait ... Il n'empêche que l'on constate que certaines images GIF (notamment les "photos") supportent mal la conversion sur MSX, avec un rendu parfois méconnaissable ...
A noter que, selon le manuel de mon MSX2 (NMS 8255), les fichiers d'images ont normalement pour extension ".PIC" mais on rencontre aussi l'extension ".SCx", x étant le mode d'affichage (SCREEN).
Voici une disquette pour MSX2 (Click droit sur le lien, disquette simple face 360 Ko à reconstituer avec WinImage par exemple) contenant 6 exemples d'images qui, selon moi, ont bien supporté la transposition sur MSX, je vous laisse juge avec les aperçus ci dessous :
Looney Tunes :
Pac-Man :
Totoche :
Les images se visualisent par exemple avec le logiciel "Designer Plus", fourni avec les MSX Philips série NMS (et présent sur la disquette), mais peuvent également se charger directement et simplement à partir du BASIC avec un listing tel que celui-ci :
10 SCREEN 8:BLOAD "LTUNES01.PIC",S
20 IF INKEY$="" THEN 20
Valà .
[MSX2] Images
Modérateur : Politburo
- leglatin
- Fonctionne à 1200 bauds
- Messages : 761
- Enregistré le : 03 févr. 2003 19:46
- Localisation : Berville-sur-Mer (27)
- Contact :
[MSX2] Images
Commodore 7970 - Texas Instruments TI-30, 57, 60, 66, 74, 76.fr, 80, 81, 82, 82 Stats.fr, 83, 85, 86, 89, 92 - Casio PB-100, PB-110, PB-410, PB-500, PB-700, PB-770, FX-180Pv, FX-7500G, FC-200, FA-3, FA-4, FA-5, FA-10, FA-11, FA-20, FP-12, CM-1, OR-1, OR-1(E), OR-4, OR-8, RC-2, RC-4 - Canon X-07 - Psion Series 5 mx - PalmOne Tungsten E2 - Compaq iPAQ H3900 - HP iPAQ HX2110 - Philips VG8020, NMS8255, VY0010, VY0011, VS0080, D6450, VW0030, SBC3810, NMS1112, NMS1150, NMS1170 - Atari 1040 STE
Pour répondre à ta question, en mode screen 8 on a 256 couleurs fixes en RVB.
Le rouge et le vert ont une variation de de 0 à 7 ( 8 ) et le bleu de 0 à 3 (4) on a bien 8*8*4=256 couleurs.
Le code couleur se calcule comme suit: (Vert *32) + (Rouge*4) + Bleu
Par exemple: 119= 3*32+ 5*4 + 1 -> 3 vert + 5 rouge + 1 bleu.
Pour les pixels rectangles c'est ub probleme de conversion écran 50Hz/60Hz.
Tu as un applatissement sur les écrans français mais ne doit plus exister sur un moniteur.
Excellente ta manip
Le rouge et le vert ont une variation de de 0 à 7 ( 8 ) et le bleu de 0 à 3 (4) on a bien 8*8*4=256 couleurs.
Le code couleur se calcule comme suit: (Vert *32) + (Rouge*4) + Bleu
Par exemple: 119= 3*32+ 5*4 + 1 -> 3 vert + 5 rouge + 1 bleu.
Pour les pixels rectangles c'est ub probleme de conversion écran 50Hz/60Hz.
Tu as un applatissement sur les écrans français mais ne doit plus exister sur un moniteur.
Excellente ta manip
Modifié en dernier par MSXosaure le 18 avr. 2009 10:46, modifié 2 fois.
http://www.msxcafe.com
http://msxosaure.wifeo.com
Canon V20-Sanyo PHC28L-Philips VG8235-Philips NMS8250
http://msxosaure.wifeo.com
Canon V20-Sanyo PHC28L-Philips VG8235-Philips NMS8250
- Administrateur
- Messages : 5957
- Enregistré le : 24 mai 2002 16:55
- Localisation : Toulouse
- Contact :
Bonjour et bienvenue MSXosaure,
Je t'invite à faire un petit détour par ici :
viewforum.php?f=49
Juste histoire de se connaitre un peu mieux et rendre ce forum moins impersonnel.
A+
Je t'invite à faire un petit détour par ici :
viewforum.php?f=49
Juste histoire de se connaitre un peu mieux et rendre ce forum moins impersonnel.
A+
- leglatin
- Fonctionne à 1200 bauds
- Messages : 761
- Enregistré le : 03 févr. 2003 19:46
- Localisation : Berville-sur-Mer (27)
- Contact :
Merci beaucoup MSXosaure pour ta réponse, maintenant je comprends mieux le pourquoi du comment des choses
J'avais effectivement remarqué, lors de conversions, que les problèmes survenaient surtout au niveau des teintes bleutées ... Mais quand on n'a que quatre niveaux pour le bleu et huit pour les autres teintes, le soft de conversion est visiblement bien obligé de faire "au mieux"...
Au moins maintenant on sait à quoi s'en tenir. Je voulais convertir des images de Tintin, mais ce sera sans celles avec son pull bleu qui... verdit à la conversion :
Avant :
Après :
Celles concernant Tintin sur la Lune devrait passer : la fusée est rouge et les scaphandres sont orange
J'avais effectivement remarqué, lors de conversions, que les problèmes survenaient surtout au niveau des teintes bleutées ... Mais quand on n'a que quatre niveaux pour le bleu et huit pour les autres teintes, le soft de conversion est visiblement bien obligé de faire "au mieux"...
Au moins maintenant on sait à quoi s'en tenir. Je voulais convertir des images de Tintin, mais ce sera sans celles avec son pull bleu qui... verdit à la conversion :
Avant :
Après :
Celles concernant Tintin sur la Lune devrait passer : la fusée est rouge et les scaphandres sont orange
Commodore 7970 - Texas Instruments TI-30, 57, 60, 66, 74, 76.fr, 80, 81, 82, 82 Stats.fr, 83, 85, 86, 89, 92 - Casio PB-100, PB-110, PB-410, PB-500, PB-700, PB-770, FX-180Pv, FX-7500G, FC-200, FA-3, FA-4, FA-5, FA-10, FA-11, FA-20, FP-12, CM-1, OR-1, OR-1(E), OR-4, OR-8, RC-2, RC-4 - Canon X-07 - Psion Series 5 mx - PalmOne Tungsten E2 - Compaq iPAQ H3900 - HP iPAQ HX2110 - Philips VG8020, NMS8255, VY0010, VY0011, VS0080, D6450, VW0030, SBC3810, NMS1112, NMS1150, NMS1170 - Atari 1040 STE
- leglatin
- Fonctionne à 1200 bauds
- Messages : 761
- Enregistré le : 03 févr. 2003 19:46
- Localisation : Berville-sur-Mer (27)
- Contact :
Avec l'utilitaire BMP2MSX.EXE que l'on trouve facilement sur le Net.
Commodore 7970 - Texas Instruments TI-30, 57, 60, 66, 74, 76.fr, 80, 81, 82, 82 Stats.fr, 83, 85, 86, 89, 92 - Casio PB-100, PB-110, PB-410, PB-500, PB-700, PB-770, FX-180Pv, FX-7500G, FC-200, FA-3, FA-4, FA-5, FA-10, FA-11, FA-20, FP-12, CM-1, OR-1, OR-1(E), OR-4, OR-8, RC-2, RC-4 - Canon X-07 - Psion Series 5 mx - PalmOne Tungsten E2 - Compaq iPAQ H3900 - HP iPAQ HX2110 - Philips VG8020, NMS8255, VY0010, VY0011, VS0080, D6450, VW0030, SBC3810, NMS1112, NMS1150, NMS1170 - Atari 1040 STE