Fonctions Darken & Lighten RGB ?

tr0piiic Messages postés 34 Date d'inscription vendredi 6 août 2004 Statut Membre Dernière intervention 1 octobre 2004 - 28 sept. 2004 à 12:29
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 - 11 août 2005 à 14:30
Je cherche ces 2 fonctions, ca permetterait de passer une couleur RGB, avec un seuil et ca renverrait une couleur RGB soit + sombre (darken) ou plus claire (lighten).

Bizarrement je trouve pas ca sur vbfrance.

Un appel serait :

dim col as long

col = lighten(rgb(80,80,80), 10)

Y a bien cette source :

http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=55137&lngWId=1

Mais le mec a declaré tous en Variant avec ces :

dim a, b, c as Long

"a" et "b" sont Variant, "c" est Long seulement. Et modifier ca, ca crash dans certains cas, autant tout recoder.
'-/

6 réponses

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
28 sept. 2004 à 13:12
Ce n'est pas très compliqué : il suffit d'augmenter ou de diminuer les valeurs de chacun des composantes pour assombrir ou éclaircir.
_______________________________________

DarK Sidious

[Responsable API/VB du site www.ProgOtoP.com]
Téléchargez ProgOtoP API Viewer
0
tr0piiic Messages postés 34 Date d'inscription vendredi 6 août 2004 Statut Membre Dernière intervention 1 octobre 2004
28 sept. 2004 à 16:39
La Palisse aurait pas pu dire mieux

;-)

Mais helas, c'est qqs + subtile que ca ... (d'ou ma question).
0
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
28 sept. 2004 à 17:31
Ben si tu veux assombrir ou éclaircir un pixel en ne jouant que sur leur code RGB, c'est le moyen de le faire (ca ajoute un effet de contraste en fait), par contre, si tu veux aumenter ou diminuer la luminosité d'un pixel, là par contre, il faut passer par les fonctions de l'API Windows : ColorHLBToRGB et ColorRGBToHLB pour récupèrer les valeurs HLB.
_______________________________________

DarK Sidious

[Responsable API/VB du site www.ProgOtoP.com]
Téléchargez ProgOtoP API Viewer
0
COlive Messages postés 91 Date d'inscription mercredi 27 février 2002 Statut Membre Dernière intervention 3 décembre 2011
11 août 2005 à 13:51
Et en vb.net y a pas un moyen simle de les recupérer ces valeurs ?

COlive.
Deux intellectuels assis iront moins loin qu'un con qui marche. Pensez-y !

Pensez à cliquer sur réponse acceptées quand votre problème est solutionné.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
COlive Messages postés 91 Date d'inscription mercredi 27 février 2002 Statut Membre Dernière intervention 3 décembre 2011
11 août 2005 à 14:20
Je trouve pas ces fameuses API sur ton site. Voir Googleeeee

COlive.
Deux intellectuels assis iront moins loin qu'un con qui marche. Pensez-y !

Pensez à cliquer sur réponse acceptées quand votre problème est solutionné.
0
cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
11 août 2005 à 14:30
Va voir ma classe de gestion d'image (dans mes sources), elles y sont implémentées.

DarK Sidious

Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) : www.ProgOtoP.com/popapi/
0
Rejoignez-nous