CONVERSION DE COULEUR RGB VB6 EN COULEUR ARGB .NET

Utilisateur anonyme - 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
Utilisateur anonyme
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
Rejoignez-nous