CONVERSION DE COULEUR RGB VB6 EN COULEUR ARGB .NET

Charles Racaud
Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
- 8 janv. 2008 à 20:07
Picpic10
Messages postés
7
Date d'inscription
mardi 18 octobre 2005
Statut
Membre
Dernière intervention
12 mai 2009
- 20 mai 2008 à 17:01
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

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

20 mai 2008 à 17:01
Ca pourrais m'aider. Aurais tu la fonction inverse?

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

16 janv. 2008 à 13:10
sa fonctione très bien ta fonction merci encore!
cs_PHILIPPO
Messages postés
6
Date d'inscription
mardi 24 juin 2003
Statut
Membre
Dernière intervention
1 décembre 2009

9 janv. 2008 à 09:29
Merci pour tes conseils Charles
Charles Racaud
Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
35
8 janv. 2008 à 20:07
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