π
<-

Les grayscales

Assembleur, Axe, C/C++, ICE...

Les grayscales

Unread postby kindermoumoute » 11 Dec 2010, 01:45

Qu'est ce que les grayscales ?
Littéralement les "niveaux de gris" que l'on peut faire apparaître sur une calculatrice.

En Axe, le principe est d'alterner très rapidement les pixels pour faire apparaître un "gris" plus ou moins prononcé à nos yeux. (le même système est utilisé pour l'affichage des couleurs sur les écrans d'ordi par exemple)
4 niveaux de gris sont implémentés dans ce langage initialement, mais j'ai récemment creusé mes recherches la dessous suite à l'ouverture d'un post sur omnimaga.

Bref, voici un code pour voir 8 grayscales sur une TI-83+ :
Code: Select all
:.GRAY8
:[0000000000000000→Pic1
:[FFFFFFFFFFFFFFFF]
:0→A→B→C
:Repeat getKey(15)
:sub(GR)
:DispGraphsupr/supsupr/sup
:End
:Return
:
:Lbl GR
:ClrDraw
:ClrDrawsupr/sup
:1-C→C
:For(Y,0,7)
:For(X,0,11)
:If X+1^2+C
:If 1-A→A
:1-B→B
:End
:End
:Pt-Off(X*8,Y*8,B*8+Pic1)
:Pt-Off(X*8,Y*8,A*8+Pic1)supr/sup
:End
:End


Un petit rendu pour vous donner un aperçu sur TI-83+ émulé :
Image


Puis pour un TI-84+, le full speed mode permet une netteté incroyable.
Code :
Code: Select all
:.GRAY8
:[0000000000000000→Pic1
:[FFFFFFFFFFFFFFFF]
:0→A→B→C
:Repeat getKey(15)
:sub(GR)
:Normal
:DispGraphsupr/supsupr/sup
:Full
:End
:Return
:
:Lbl GR
:ClrDraw
:ClrDrawsupr/sup
:1-C→C
:For(Y,0,7)
:For(X,0,11)
:If X+1^2+C
:If 1-A→A
:1-B→B
:End
:End
:Pt-Off(X*8,Y*8,B*8+Pic1)
:Pt-Off(X*8,Y*8,A*8+Pic1)supr/sup
:End
:End


Un petit screen :
Image

Je me suis rendu compte qu'il était facile de modifier le code pour avoir 16 niveaux de gris :
Image

Et même plus (le screen parlera de lui même) :
Image

J'ai calculé grossièrement que la calculatrice ne supportais plus au bout de 12² grayscales, mais je ne peut pas afficher autant de tile à l'écran pour le vérifier. ;)
Tutoriel sur l'axe parser, un langage de programmation pour z80 ultra rapide et beaucoup plus facile que l'ASM !
User avatar
kindermoumouteProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 2.6%
 
Posts: 849
Joined: 30 Sep 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ecole d'ingénieur informatique et industriel

Re: Les grayscales

Unread postby Kiligolo » 11 Dec 2010, 14:00

16 niveaux de gris?! :o:
ça doit être super lent...
User avatar
Kiligolo
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 84.3%
 
Posts: 1465
Joined: 17 May 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1reS

Re: Les grayscales

Unread postby metallica » 11 Dec 2010, 14:29

et 144 encore plus :#fou#:
Image
Image
User avatar
metallica
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 12%
 
Posts: 14
Joined: 20 Nov 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Terminale SSI

Re: Les grayscales

Unread postby Kiligolo » 11 Dec 2010, 14:37

metallica wrote:et 144 encore plus :#fou#:

Oui et ça sert à rien... -_-'
User avatar
Kiligolo
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 84.3%
 
Posts: 1465
Joined: 17 May 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1reS

Re: Les grayscales

Unread postby kindermoumoute » 11 Dec 2010, 17:56

Kiligolo wrote:Oui et ça sert à rien... -_-'


Ce serait quelque chose d'incroyable que de faire une image haute définition avec 144 grayscales. :#gni#:
Pour un écran de veille par exemple. :;):
Tutoriel sur l'axe parser, un langage de programmation pour z80 ultra rapide et beaucoup plus facile que l'ASM !
User avatar
kindermoumouteProgrammeur
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 2.6%
 
Posts: 849
Joined: 30 Sep 2009, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Ecole d'ingénieur informatique et industriel

Re: Les grayscales

Unread postby Kiligolo » 11 Dec 2010, 18:17

kindermoumoute wrote:
Kiligolo wrote:Oui et ça sert à rien... -_-'


Ce serait quelque chose d'incroyable que de faire une image haute définition avec 144 grayscales. :#gni#:
Pour un écran de veille par exemple. :;):

Oui mais on ne verrais pas la différence entre les niveaux de gris...
User avatar
Kiligolo
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 84.3%
 
Posts: 1465
Joined: 17 May 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1reS

Re: Les grayscales

Unread postby Laurae » 11 Dec 2010, 18:22

Kiligolo wrote:Oui mais on ne verrais pas la différence entre les niveaux de gris...


Je pense qu'avec 16 niveaux de gris ou un peu plus c'est largement suffisant... 144 c'est presque indiscernable sauf avec un ordinateur qui nous dira quelle couleur exacte est utilisé à chaque pixel =p
User avatar
LauraeAdmin
Niveau 15: CC (Chevalier des Calculatrices)
Niveau 15: CC (Chevalier des Calculatrices)
Level up: 78.8%
 
Posts: 1685
Images: 22
Joined: 25 Jun 2010, 00:00
Location: France, La Défense
Gender: Male
Calculator(s):
MyCalcs profile
Class: Professeur, Etudiant, Formateur

Re: Les grayscales

Unread postby metallica » 11 Dec 2010, 18:37

Moi je trouve que 4, ça suffit déjà assez :D:
Image
Image
User avatar
metallica
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 12%
 
Posts: 14
Joined: 20 Nov 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Terminale SSI

Re: Les grayscales

Unread postby Kiligolo » 11 Dec 2010, 18:42

C'est vrai! :D:
La nSpire peut en faire 16?
User avatar
Kiligolo
Niveau 11: LV (Légende Vivante)
Niveau 11: LV (Légende Vivante)
Level up: 84.3%
 
Posts: 1465
Joined: 17 May 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1reS

Re: Les grayscales

Unread postby metallica » 11 Dec 2010, 18:45

Je ne possède pas de nSpire mais je pense que c'est possible en ASM.
Faut voir !
Image
Image
User avatar
metallica
Niveau 3: MH (Membre Habitué)
Niveau 3: MH (Membre Habitué)
Level up: 12%
 
Posts: 14
Joined: 20 Nov 2010, 00:00
Gender: Male
Calculator(s):
MyCalcs profile
Class: Terminale SSI

Next

Return to Langages alternatifs

Who is online

Users browsing this forum: ClaudeBot [spider] and 6 guests

-
Search
-
Social TI-Planet
-
Featured topics
Ndless for CX 4.5.5 / CX II 6.2.0
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
12345
-
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.
1950 utilisateurs:
>1917 invités
>24 membres
>9 robots
Record simultané (sur 6 mois):
32248 utilisateurs (le 01/09/2025)
-
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)