CONVERSION DE COULEUR RGB VB6 EN COULEUR ARGB .NET

Signaler
Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
-
Messages postés
7
Date d'inscription
mardi 18 octobre 2005
Statut
Membre
Dernière intervention
12 mai 2009
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/45348-conversion-de-couleur-rgb-vb6-en-couleur-argb-net

Messages postés
7
Date d'inscription
mardi 18 octobre 2005
Statut
Membre
Dernière intervention
12 mai 2009

Ca pourrais m'aider. Aurais tu la fonction inverse?

Je cherche tout simplement a enregistrer une couleur dans une base MS SQL 2005.
Messages postés
24
Date d'inscription
jeudi 25 août 2005
Statut
Membre
Dernière intervention
24 janvier 2008

sa fonctione très bien ta fonction merci encore!
Messages postés
6
Date d'inscription
mardi 24 juin 2003
Statut
Membre
Dernière intervention
1 décembre 2009

Merci pour tes conseils Charles
Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
30
Salut,

Attention aux types de données.
System.Convert.ToInt64 renvoie un long, donc c'est plutôt System.Convert.ToInt32

STColor.PadLeft(6, "0") :
Le deuxieme argument est un char. en vb.net, on met "0"c

Hex(ColorInt) :
Utilise les outils du framework comme tu l'as fait plus bas :
System.Convert.ToString(ColorInt, 16)

Sinon, il aurait été mieux de faire ca sans passer par une transormation hexadécimale.
Extrait directment les composantes (Bytes) par calcule.
l'outil est tout fait: System.BitConverter.GetBytes

Il manque aussi la fonction inverse.
__
Kenji