J'ai une valeur ARGB stockée en tant que type int. Il a été stocké en appelant ToArgb.diviser ARGB en valeurs d'octet
Je veux maintenant les valeurs d'octet des différents canaux de couleur à partir de la valeur int.
par exemple
int mycolor = -16744448;
byte r,g,b,a;
GetBytesFromColor(mycolor,out a, out r, out g, out b);
Comment voulez-vous mettre en œuvre GetBytesFromColor?
Pour donner le contexte, je passe une valeur de couleur persistante dans DB comme int à une application Silverlight qui a besoin des valeurs d'octets individuels pour construire un objet de couleur.
System.Windows.Media.Color.FromArgb(byte a, byte r, byte g, byte b)
Comment ce processus inversé? – nebkat
'mycolor = (a << 24) + (r << 16) + (g << 8) + b;' –