help

Salut !

Comment on fait pour savoir la:

Luminosité d’une couleur
Teinte d’une couleur
Saturation d’une couleur
Crominence d’une couleur (d’ailleur c’est quoi ça ???)

Pour la luminosité j’ai travailler comme un acharner pour trouver:

On prend le plus grand nombre de RGB()
et on prend le plus petit nombre de RGB()

on diviser chacun d’eux par 100 et on multiplie en suite par 47.05
ensuite on additionne les deux nombre, voici le code en PB

[code]Global Rouge = 50
Global Vert = 100
Global Bleu = 200

Procedure LePlusGrand()
If Rouge => Vert And Rouge => Bleu
LePlusGrand = Rouge

ElseIf Vert => Rouge And Vert => Bleu
LePlusGrand = Vert

ElseIf Bleu => Rouge And Bleu => Vert
LePlusGrand = Bleu

EndIf

ProcedureReturn LePlusGrand
EndProcedure

Procedure LePlusPetit()
If Rouge <= Vert And Rouge <= Bleu
LePlusPetit = Rouge

ElseIf Vert <= Rouge And Vert <= Bleu
LePlusPetit = Vert

ElseIf Bleu <= Rouge And Bleu <= Vert
LePlusPetit = Bleu

EndIf

ProcedureReturn LePlusPetit
EndProcedure

LePlusGrandNombre.f = LePlusGrand() / 100 * 47.05
LePlusPetitNombre.f = LePlusPetit() / 100 * 47.05

Luminositer = Round(LePlusGrandNombre.f + LePlusPetitNombre.f, #PB_Round_Nearest)

Debug Luminositer
[/code]

Y a tout ce qui faut ici : fr.wikipedia.org/wiki/Teinte_Saturation_Valeur

Merci mais ya rien de plus simple, je suis nul en mat moi, j’y comprend rien là :cry:

Là, ça va il y a rien de difficile ? Donc, en premier tu met dans une variable “max” la valeur maximale de r,v ou b et dans “min” la valeur minimale de r,v ou b.

1er ligne :
Si max=min alors teinte = 0
Si max = r alors teinte = 60*(v-b)/(max-min)+360 ( et si teinte est supérieur à 360, alors tu fait teinte = teinte - 360 jusqu’à tomber en dessous de 360 )
Si max = v alors teinte = 60*(b-r)/(max-min)+120
Si max = v alors teinte = 60*(r-v)/(max-min)+240

2eme ligne:
Si max = 0 alors saturation =0
Sinon saturation = 1-min/max

3eme ligne : Valeur = Max

C’est tout.

Sinon, t’a d’autres documents comme www.irem.univ-montp2.fr/optionsciences/ … nciers.pdf
en cherchant “Conversion RGB TSV” dans goole.

ok, je devrais pouvoir me débrouillé avec ça

Je te remerci beaucoup 4ian d’avoir pris le temps de me répondre :smiley:

4ian, ça ne marche pas ton truc :cry:

j’optien pas du tous les même résulta que dans paint :confused:

HEEEEEEEEEEEEEEEEEEEEEEEELP !!!

Bah écoute j’en sais rien, soit t’a fait une faute quelque part, soit l’article est faux quelque part.
Si tu travailles en PureBasic, va demander sur un forum de PureBasic en postant ton code, mais c’est pas ici que tu trouvera plus d’aide en PureBasic, et tu le sais bien.

Snif, merci papounet :cry:

:laughing:
Regarde ici :
forums.purebasic.com/french/view … =6&t=10934

merci sosoto :slight_smile:

Ouh le monde qui visite ce topic…
Tu as regardé le lien que je t’ai donné au moins ?

C’est pas trop ce que Dayvid cherche je crois, m’enfin le mieux reste quand même de faire des recherches sur les forums de PureBasic, ou alors de demander gentiment dans un message avec les fautes bien corrigées sur un forum de Purebasic.

Bon alors je me lance:

Dit mon grand 4ian adoré que j’aime et que je vénère
Pourais-tu s’il te plaie faire preuve de ta méséricorde et me faire
voir comment tu procèderais toi en langage simple :slight_smile:

Te remercien par avence :smiley: (correcteur en panne)

A ce que je vois, il a déjà demandé de l’aide sur le forum de PureBasic (avec des fautes d’orthographe bien entendu).
purebasic.fr/french/viewtopi … 38#p134638
Et on lui a répondu… Une fois ! :stuck_out_tongue:

Toi tu met ton nez partous et tu ruine ma réputation en plus :smiling_imp:

J’fais c’que j’veux ! :smiling_imp: